为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Java查找剩余的磁盘空间?

如何使用Java查找剩余的磁盘空间?

千巷猫影 2019-10-10 16:43:29
如何使用Java查找剩余的磁盘空间?
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

看看File类文档。这是1.6中的新功能之一。


这些新方法还包括:


public long getTotalSpace()

public long getFreeSpace()

public long getUsableSpace()

如果您仍在使用1.5,则可以使用Apache Commons IO库及其FileSystem类


查看完整回答
反对 回复 2019-10-10
?
ITMISS

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的优势在于,当查询磁盘空间失败时,您可以获取有意义的异常。


查看完整回答
反对 回复 2019-10-10
  • 3 回答
  • 0 关注
  • 522 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信