我想確定Windows上的可用磁盤空間。我不在乎我的代碼不可移植。我用這個:Java:如何確定1.6之前的Windows系統上的磁盤空間
String[] command = {"dir",drive};
Process process = Runtime.getRuntime().exec(command);
InputStream result = process.getInputStream();
旨在從分析結果「DIR C:」呼叫類型,但我在命令行調用獲取字符串是因爲如果我叫DIR與/W
選項(不給有關文件大小或磁盤使用情況/可用空間的任何信息)。 (儘管當我直接從命令行啓動dir C:
時,我得到了預期的結果,因此在我的系統上沒有dir
特定設置。)嘗試傳遞令牌/-W
或其他任何選項似乎都不起作用:我只是獲取驅動器中包含的文件夾/文件的名稱,但沒有其他信息。
有人知道修補程序/解決方法嗎?
注:
我不能沿fsutil
路線走,因爲fsutil
沒有網絡驅動器上運行。
感謝隊友。我從Apache Commons IO獲得瞭解決方案,但不知道背後的解釋。 – glmxndr 2009-08-07 12:56:34