如何在Java中获取文件大小

bri*_*ian 118 java

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

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

File f = new File(path);
Run Code Online (Sandbox Code Playgroud)

如何获取此文件的大小?

是什么区别getUsableSpace(),getTotalSpace()getFreeSpace()

Ósc*_*pez 213

使用该类中的length()方法File.来自javadocs:

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

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

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

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

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


Nat*_*Nat 38

你试过了吗

long length = f.length();
Run Code Online (Sandbox Code Playgroud)

对于getUsableSpace(),getTotalSpace(),getFreeSpace()之间的差异,


小智 16

快速谷歌了.似乎要找到你这样做的文件大小,

long size = f.length();
Run Code Online (Sandbox Code Playgroud)

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

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

  • **我在这个网站上只发现了这个代码:并且非常有用**public static long folderSize(File directory){long length = 0; for(File file:directory.listFiles()){if(file.isFile())length + = file.length(); else length + = folderSize(file); 返回长度; } (2认同)