代码之家  ›  专栏  ›  技术社区  ›  Venkat

我能用Java程序获取特定的磁盘空间(例如:C:)吗?

  •  0
  • Venkat  · 技术社区  · 15 年前

    我使用Java中的SypRealEngress类来获取系统信息。

    因为我只能得到RAM大小,所以我不能得到C:和D:这样的特定磁盘空间:

    代码是

    com.sun.management.operatingSystemXBean MXBean=(com.sun.management.operatingSystemXBean)管理工厂.getOperatingSystemXBean(); system.out.println(“总内存:”+mxbean.gettotalswapspacesize()/(1024*1024*1024)+“”+“GB”);

    我可以在Java程序中获取这些信息吗?

    1 回复  |  直到 14 年前
        1
  •  8
  •   polygenelubricants    15 年前

    java.io.File 应用程序编程接口:

    • long getTotalSpace() :返回此抽象路径名命名的分区的大小。
    • long getUsableSpace() :返回此抽象路径名命名的分区上此虚拟机可用的字节数。
    • long getFreeSpace() :返回此抽象路径名命名的分区中未分配的字节数。

    下面的代码片段显示了如何使用它的示例:

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