Java有效地获取文件大小的方法有以下几种:
File
和Long
类,File
表示文件对象,Long
表示整型值,方法length()
可以获得文件的绝对大小(不包含文件开头和结尾的空白字符,包括换行和其他字符,单位是字节)。例如:// 通过File对象获取文件大小
long fileSize = new File("example.txt").length();
// 通过文件路径获取文件大小
File file = new File("/path/to/your/file.txt");
long fileSize = file.length();// 引入Apache Commons IO库
import org.apache.commons.io.FileUtils;
// 初始化需要读取的文件路径
String filePath = "example.txt";
// 使用FileUtils.sizeOf方法获取文件大小(单位为字节)
long fileSize = FileUtils.sizeOf(new File(filePath));// 初始化需要读取的文件路径
String filePath = "example.txt";
// 创建Stream对象读取文件
try (Stream<String> lines = Files.lines(Paths.get(filePath))) {
// 使用size()方法获取文件大小(单位为字节)
long fileSize = lines.count();
// 或者直接遍历文件获取字节数
long fileSize = lines.map(line -> line.getBytes().length).sum();
} catch (IOException e) {
// 处理异常信息
}不同的方法适用于不同的数据类型,例如文本文件适用于直接读取字节数,而二进制文件适用于遍历文件内容来计算字节数。你可以根据实际需求选择合适的方法。Apache Commons IO
中的FileUtils
类获取文件大小的例子如下:Files.size()
方法,例如:领取专属 10元无门槛券
手把手带您无忧上云