Java File.getUsableSpace()返回的值与;";Linux中的命令

Java File.getUsableSpace()返回的值与;";Linux中的命令,java,linux,Java,Linux,我想使用File.getUsuableSpace()打印分区所有可用空间的字节数,但它返回的值与df命令(在Linux中)不同 它没有太大的不同,但它在几兆字节上有所不同 可能是什么情况?文件实例所代表的文件是否与正在运行df的文件位于同一分区上 从:“返回由此抽象路径名命名的分区上此虚拟机可用的字节数” 重点是我的。这将只提供可用空间,请尝试getFreeSpace()将返回可用空间,而不可使用空间。这在Java 1.6中起作用,有关更多信息,请查看。df的结果是否四舍五入到1K块?是的,它是

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

它没有太大的不同,但它在几兆字节上有所不同


可能是什么情况?

文件实例所代表的文件是否与正在运行df的文件位于同一分区上

从:“返回由此抽象路径名命名的分区上此虚拟机可用的字节数”


重点是我的。

这将只提供可用空间,请尝试
getFreeSpace()
将返回可用空间,而不可使用空间。这在Java 1.6中起作用,有关更多信息,请查看。

df的结果是否四舍五入到1K块?是的,它是1K块。但是,即使我将File.getUsableSpace()除以1024,它也会有所不同。java程序的执行和“df”命令之间的硬驱动程序不会受到任何影响。但是可能是操作系统或其他东西影响了它?你能提供一个小例子说明你的结果和你使用的确切df语法吗?以防万一……是的,它在同一个分区上。“df”列出所有分区。