java - FileStore类的getUsableSpace和getUnallocatedSpace有什么区别

标签 java nio

看了文档中的定义,在网上搜索了一下,还是不太清楚。 FileStore 类中的 getUsableSpace()getUnallocatedSpace() 有什么区别?

最佳答案

来自FileStore class documentation

getUnallocatedSpace() Returns the number of unallocated bytes in the file store.

getUsableSpace() Returns the number of bytes available to this Java virtual machine on the file store.

所以未分配空间可能比可用空间多。

您可以使用以下代码片段对其进行测试

import java.io.IOException;
import java.nio.file.FileStore;
import java.nio.file.FileSystems;

public class TestFileStore {
    public static void main(String[] args) throws IOException {
        for (FileStore fileStore : FileSystems.getDefault().getFileStores()) {
            System.out.println(fileStore.name());
            System.out.println("Unallocated space: " + fileStore.getUnallocatedSpace());
            System.out.println("Unused space: " + fileStore.getUsableSpace());
            System.out.println("************************************");
        }
    }
}

这是我输出的摘录

************************************
tmpfs
Unallocated space: 206356480
Unused space: 206356480
************************************
/dev/sda6
Unallocated space: 1089933312
Unused space: 790126592
************************************

关于java - FileStore类的getUsableSpace和getUnallocatedSpace有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302348/

相关文章:

java - 带/不带 TRUNCATE_EXISTING 的 StandardOpenOption.WRITE + StandardOpenOption.CREATE 之间的区别?

java - 在java中使用readMethod()调用对象的属性?

java - 如何删除嵌入式 Tomcat 中已部署的 webapp?

java - 创建具有不同参数的类的多个实例

java - 如何根据构造函数值获取枚举实例并进行一般转换?

java - ClassCastException 原因

java - 有没有办法测量 Java 中的直接内存使用情况?

java - UnresolvedAddressException 套接字 channel

java - 将文件中的键值对添加到 Hashmap

每个连接模型的 Java 线程与 NIO