如何在Java中获取文件大小

时间:2012-01-04 02:18:17

标签: java

  

可能重复:
  Size of folder or file

我使用此代码实例化File对象:

File f = new File(path);

如何获取此文件的大小?

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

3 个答案:

答案 0 :(得分:207)

使用length()课程中的File方法。来自javadocs:

  

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

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

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

  • getTotalSpace()返回此抽象路径名所指定的分区的大小

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

答案 1 :(得分:36)

你试过吗

long length = f.length();

getUsableSpace(),getTotalSpace(),getFreeSpace(),

之间的差异

答案 2 :(得分:15)

快速google了。似乎要找到你这样做的文件大小,

long size = f.length();

您发布的三种方法之间的差异可以找到here

getFreeSpace()和getTotalSpace()非常自我解释,getUsableSpace()似乎是JVM可以使用的空间,在大多数情况下它将与可用空间量相同。