我已经阅读了文档中的定义,并在Internet上进行了一些搜索,但是对我来说仍然不清楚。 getUsableSpace()类中的getUnallocatedSpace()FileStore有什么区别?

最佳答案

FileStore class documentation

因此,未分配空间可能比可用空间更多。
您可以使用以下代码段对其进行测试

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
************************************

07-26 09:02