我无法指出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()方法返回此抽象名称所命名的分区上该虚拟机可用的字节数。当此方法检查写入权限和其他操作系统限制时,通常可以更准确地估计实际可以写入多少新数据。

10-07 21:07