Windows で使用可能なディスク容量を確認したい。私のコードが移植可能でないことは気にしません。私はこれを使用します:
String[] command = {"dir",drive};
Process process = Runtime.getRuntime().exec(command);
InputStream result = process.getInputStream();
「dir C:」タイプの呼び出しからの結果を解析することを目指していますが、コマンドライン呼び出しから取得した文字列は、/W
オプションを指定して dir を呼び出した場合と同じです (ファイルサイズまたはディスク使用量/空き容量に関する情報は提供されません)。 . dir C:
(コマンドラインから直接起動すると、期待どおりの結果が得られるためdir
、システムに特別な設定はありません。)トークン/-W
または他のオプションを渡そうとしても機能しないようです。ドライブに含まれるフォルダー/ファイルが含まれますが、その他の情報は一切含まれません。
誰かが修正/回避策を知っていますか?
ノート:
はネットワーク ドライブでは機能しないため、fsutil
ルートをたどることができません。fsutil