2012-04-18 6 views
3

File.getUsuableSpace()を使用しているパーティションの空き領域のバイト数を出力したいが、dfコマンド以外の値を返す(Linuxでは)そうです。File.getUsableSpace()がLinuxの "df"コマンドと同じ値を返さない

それほど違いはありませんが、数メガバイトで異なります。

どのような場合がありますか?

+0

** df **の結果は1Kブロックに丸められていますか? –

+0

はい、1Kブロックです。しかし、File.getUsableSpace()を1024で割っても、それは異なります。 – Rox

+0

javaプログラムの実行と "df"コマンドの間のハードドライブには何も影響しません。しかし、おそらくOSや何かがそれに影響を与えますか? – Rox

答えて

2

Fileインスタンスが実行しているファイルと同じパーティションにあるファイルですか? docsから

強調は私です「と、この抽象パス名がパーティションにこの仮想マシンで使用可能なバイト数を返します」。

+0

はい、同じパーティションにあります。 "df"はすべてのパーティションをリストします。 – Rox

0

これは利用可能なスペースのみを与えます。getFreeSpace()は空きスペースを返し、空きスペースは使用できません。これはJava 1.6で動作します。詳細はFile class documentationを参照してください。

関連する問題