2010-03-21 53 views
0

我使用Java中的SystemEnvironment類來獲取系統信息。我可以使用Java程序獲得特定的磁盤空間(如C:)嗎?

在我可以得到僅RAM大小,我不能得到像c中的特定磁盤空間:和d:

代碼是,

com.sun.management.OperatingSystemMXBean的MXBean =(COM .sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean(); System.out.println(「Total RAM:」+ mxbean.getTotalSwapSpaceSize()/(1024 * 1024 * 1024)+「」+「GB」);

我可以在Java程序中的信息中獲得此信息嗎?

回答

8

java.io.File API:

  • long getTotalSpace():返回由此抽象路徑名指定的分區的大小。
  • long getUsableSpace():返回此抽象路徑名所指定的分區上此虛擬機可用的字節數。
  • long getFreeSpace():返回由此抽象路徑名命名的分區中的未分配字節數。

以下代碼段示出了如何使用它的示例:

for (File root : File.listRoots()) { 
    System.out.format("%s (%d bytes free)%n", root, root.getFreeSpace()); 
} 
相關問題