我希望使用java程序爲Linux系統提供總空間,已用空間和可用空間的分區名稱。Java程序如何在Linux上列出所有分區並獲得它們的可用空間?
我在Windows系統的情況下獲得正確的值,但在Linux中我得到只有一個驅動器的信息:
這裏是我到目前爲止已經試過。
public class DiskSpace {
public static void main(String[] args) {
FileSystemView fsv = FileSystemView.getFileSystemView();
File[] drives = File.listRoots();
if (drives != null && drives.length > 0) {
for (File aDrive : drives) {
System.out.println("Drive Letter: " + aDrive);
System.out.println("\tType: " + fsv.getSystemTypeDescription(aDrive));
System.out.println("\tTotal space: " + aDrive.getTotalSpace());
System.out.println("\tFree space: " + aDrive.getFreeSpace());
System.out.println();
}
}
}
Linux沒有驅動器。它有[裝載](http://en.wikipedia.org/wiki/Mount_%28computing%29)[文件系統](http://en.wikipedia.org/wiki/File_system)。所以在Linux上你的問題沒有任何意義。在終端中運行'df'和'mount'命令來了解您的掛載文件系統。 –
當你說「只有一個驅動信息」時,你是什麼意思? – Behe
我的意思是它顯示根文件信息。在語法上我怎樣才能得到所有文件信息 – SUDARSHAN