File.getUsableSpace()不返回与Linux中“df”命令相同的值

时间:2012-04-18 12:31:28

标签: java linux

我想使用File.getUsuableSpace()打印分区的所有可用空间的字节数,但它返回的值不是 df 命令(在Linux中)。

它差别不大,但它有几兆字节不同。

可能是什么情况?

2 个答案:

答案 0 :(得分:2)

您的File实例所代表的文件与您正在运行的文件实例所在的分区是否相同?

docs:“返回此抽象路径名所指定的分区上此虚拟机可用的字节数”

重点是我的。

答案 1 :(得分:0)

这只会提供可用空间,尝试getFreeSpace()将返回可用空间并且无法使用空间。这适用于Java 1.6,有关更多信息,请查看File class documentation