3 回答
TA贡献1828条经验 获得超4个赞
看看File类文档。这是1.6中的新功能之一。
这些新方法还包括:
public long getTotalSpace()
public long getFreeSpace()
public long getUsableSpace()
如果您仍在使用1.5,则可以使用Apache Commons IO库及其FileSystem类
TA贡献1871条经验 获得超8个赞
Java 1.7的API稍有不同,可用getTotalSpace(),getUnallocatedSpace()和getUsableSpace()方法通过FileStore类查询可用空间。
NumberFormat nf = NumberFormat.getNumberInstance();
for (Path root : FileSystems.getDefault().getRootDirectories()) {
System.out.print(root + ": ");
try {
FileStore store = Files.getFileStore(root);
System.out.println("available=" + nf.format(store.getUsableSpace())
+ ", total=" + nf.format(store.getTotalSpace()));
} catch (IOException e) {
System.out.println("error querying space: " + e.toString());
}
}
该API的优势在于,当查询磁盘空间失败时,您可以获取有意义的异常。
添加回答
举报