0

JDK 1.4 を使用してハードディスクの総容量を知る方法はありますか? Apache commons は同様の機能を提供していません。JDK 1.4 アプリケーションで使用する必要があることを思い出してください。

どうもありがとう。

更新: Sigar を使用しようとしましたが、JDK 1.4.2_08 と互換性がありません。自分のバージョンの Java でビルドするために Sigar のソース コードをダウンロードしましたが、build.xml で参照されている依存関係を解決できませんでした。

4

3 に答える 3

0

最後に、Java バージョンで動作する Sigar 1.6.2 を使用して、必要なものを取得しました。次のコード行を使用して、必要なものを取得しました。

System.out.println("Disk usage on moint point drive / is "+sigar.getFileSystemUsage("/root"));

出力:

Disk usage on moint point drive / is  {DiskQueue=-1.0, DiskReadBytes=0, DiskWriteBytes=0, Free=2198724, DiskWrites=0, UsePercent=0.71, DiskReads=0, Files=425152, Used=4489992, Avail=1858952, FreeFiles=251740, DiskServiceTime=-1.0, Total=6688716}
Finished
于 2013-07-02T14:45:20.803 に答える
0

ディスク容量メソッドが Java 6 でのみ追加されたことを考えると、File唯一のオプションは OS 固有のバイナリを呼び出すことだと思います。

df -k /

(Linux の場合)

このようなソリューションの実装に費やす必要がある労力は、アプリケーションを最新の JDK/JRE に移行することに費やされた方がよいかもしれません (ただし、私が認識していない制限がある場合は無視してください!)

于 2013-07-01T15:34:20.963 に答える