如何在 Java 中获取文件大小
2022-08-31 08:27:09
可能的重复:
文件夹或文件的大小
我用这段代码来实例化一个对象:File
File f = new File(path);
如何获取此文件的大小?
和 之间有什么区别?getUsableSpace()
getTotalSpace()
getFreeSpace()
可能的重复:
文件夹或文件的大小
我用这段代码来实例化一个对象:File
File f = new File(path);
如何获取此文件的大小?
和 之间有什么区别?getUsableSpace()
getTotalSpace()
getFreeSpace()
在 File
类中使用 length()
方法。来自 javadocs:
返回由此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。
更新现在我们应该使用Files.size()
方法:
Path path = Paths.get("/path/to/file");
long size = Files.size(path);
对于问题的第二部分,直接来自 javadocs:File
getUsableSpace()
返回此抽象路径名命名的分区上此虚拟机可用的字节数
getTotalSpace()
返回由此抽象路径名命名的分区的大小
getFreeSpace()
返回此抽象路径名命名的分区中未分配字节数
试试这个:
long length = f.length();