如何获得当前系统内存及硬盘的使用情况
来源:优易学  2011-11-30 17:46:02   【优易学:中国教育考试门户网】   资料下载   IT书店

  啥也不说了直接看代码:

  import java.lang.management.ManagementFactory;

  import com.sun.management.OperatingSystemMXBean;

  public class Test {

  public static void main(String[] args) {

  OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

  System.out.println("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize() / 1024 / 1024 + "MB");

  System.out.println("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize() / 1024 / 1024 + "MB");

  }

  }

  ManagementFactory.getOperatingSystemMXBean()返回的是java.lang.management里面的OperatingSystemMXBean ;

  我们要用的是com.sun.management.OperatingSystemMXBean;

  在java类库中可以查到:

  public abstract Interface com.sun.management.OperatingSystemMXBean extends java.lang.management.OperatingSystemMXBean

  所以我们可以强制转换一下。

  jdk6.0下的磁盘使用情况例子:

  import java.io.File;

  /**

  *

  * jdk6.0下的磁盘使用情况例子

  */

  public class Diskfree {

  public static void main(String[] args) {

  File[] roots = File.listRoots();//获取磁盘分区列表

  for (File file : roots) {

  System.out.println(file.getPath() + "信息如下:");

  System.out.println("空闲未使用 = " + file.getFreeSpace() / 1024 / 1024 / 1024 + "G");//空闲空间

  System.out.println("已经使用 = " + file.getUsableSpace() / 1024 / 1024 / 1024 + "G");//可用空间

  System.out.println("总容量 = " + file.getTotalSpace() / 1024 / 1024 / 1024 + "G");//总空间

  System.out.println();

  }

  }

  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训