我想构建一个应用程序,当我的硬盘驱动器即将变满时会给我一个警告。为此,程序需要检索可用磁盘空间量。谁知道我怎么能这样做?
答案 0 :(得分:1)
是的,你可以。您应该使用File
类方法来执行此操作。 Tsadak的方法仅适用于Windows。更普遍的方法是:
NumberFormat numFormat = NumberFormat.getNumberInstance(); for(Path fsRoot:FileSystems.getDefault()。getRootDirectories()){
System.out.print(root + ": ");
try {
FileStore store = Files.getFileStore(root);
System.out.println("available space" + numFormat.format(store.getUsableSpace()));
System.out.println(", total=" + numFormat.format(store.getTotalSpace()));
} catch (IOException e) {
System.out.println("error: " + e.toString());
}
}