有没有办法检索Java或其他语言中的可用磁盘空间?

时间:2016-07-30 05:34:06

标签: java c++ c storage home-automation

我想构建一个应用程序,当我的硬盘驱动器即将变满时会给我一个警告。为此,程序需要检索可用磁盘空间量。谁知道我怎么能这样做?

1 个答案:

答案 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());
}
}