我已经阅读了文档中的定义,并在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
************************************