2010-03-21 52 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()); 
} 
相关问题