我无法指出 File
类的 getFreeSpace()
和 getUsableSpace()
方法之间的确切区别。当我运行以下代码时,得到相同的 o/p。
Class Start {
public static void main(String [] args) {
File myfile = new File("C:\\html\abc.txt");
myfile.createNewFile();
System.out.println("free space "+myfile.getFreeSpace()+"usable space "+myfile.getUsableSpace());
}
}
O/P 是
free space 445074731008 usable space 445074731008
谁能告诉我确切的区别是什么?
最佳答案
java.io.File.getFreeSpace()
方法返回此抽象路径名命名的分区中未分配的字节数。返回的未分配字节数不能保证。未分配字节的计数很可能在此调用后立即准确,并且因任何外部 I/O 操作而变得不准确。
java.io.File.getUsableSpace()
方法返回此抽象名称命名的分区上此虚拟机可用的字节数。此方法通常会更准确地估计实际可以写入多少新数据,因为此方法会检查写入权限和其他操作系统限制。
关于java - 文件的 getFreespace() 和 getUsableSpace 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439596/