java - 文件的 getFreespace() 和 getUsableSpace 之间的区别

标签 java

我无法指出 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/

相关文章:

java - java方法中的字符串索引超出范围错误

由于数据类型错误导致 Java for 循环和编译错误

java - 为什么我在访问 token 时在 Spring Oauth2 中出现未经授权的 401 错误?

java - Java 应用程序的 Google Cloud App Engine 部署失败

java - Guice:Singleton.class 和@Singleton 的区别

java - 如何排除 x.class 被编译到我的 jar 文件中?

java - cucumber.json 报告被重新运行场景报告覆盖

java - 如何在java中将事件插入到事件调度线程队列的开头?

java - Hibernate:找不到查询类的持久类

java - 连接到 Java 服务器时 Android 客户端崩溃