如何在 Java 中获取文件大小

2022-08-31 08:27:09

可能的重复:
文件夹或文件的大小

我用这段代码来实例化一个对象:File

File f = new File(path);

如何获取此文件的大小?

和 之间有什么区别?getUsableSpace()getTotalSpace()getFreeSpace()


答案 1

File 类中使用 length() 方法。来自 javadocs:

返回由此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。

更新现在我们应该使用Files.size()方法:

Path path = Paths.get("/path/to/file");
long size = Files.size(path);

对于问题的第二部分,直接来自 javadocs:File

  • getUsableSpace()返回此抽象路径名命名的分区上此虚拟机可用的字节数

  • getTotalSpace()返回由此抽象路径名命名的分区的大小

  • getFreeSpace()返回此抽象路径名命名的分区中未分配字节数


答案 2

试试这个:

long length = f.length();

推荐