可能重复:
Size of folder or file
我使用此代码实例化File
对象:
File f = new File(path);
如何获取此文件的大小?
getUsableSpace()
,getTotalSpace()
和getFreeSpace()
之间有什么区别?
答案 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可以使用的空间,在大多数情况下它将与可用空间量相同。