我无法指出getFreeSpace()
类的getUsableSpace()
和File
方法之间的确切区别。当我运行以下代码时,得到相同的输出。
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为谁能告诉我确切的区别是什么?
最佳答案
java.io.File.getFreeSpace()
方法返回此抽象路径名所命名的分区中未分配的字节数。返回的未分配字节数不保证。在此调用之后,未分配的字节数很可能是准确的,并且任何外部I/O操作都不准确。java.io.File.getUsableSpace()
方法返回此抽象名称所命名的分区上该虚拟机可用的字节数。当此方法检查写入权限和其他操作系统限制时,通常可以更准确地估计实际可以写入多少新数据。