熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java獲得當前系統內存及硬盤使用情況

2013-11-23 19:17:43  來源: Java核心技術 

  啥也不說了直接看代碼

  import javalangmanagementManagementFactory;

  import comsunmanagementOperatingSystemMXBean;

  public class Test {

  public static void main(String[] args) {

  OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactorygetOperatingSystemMXBean();

  Systemoutprintln(系統物理內存總計 + osmbgetTotalPhysicalMemorySize() / / + MB);

  Systemoutprintln(系統物理可用內存總計 + osmbgetFreePhysicalMemorySize() / / + MB);

  }

  }

  ManagementFactorygetOperatingSystemMXBean()返回的是javalangmanagement裡面的OperatingSystemMXBean

  我們要用的是comsunmanagementOperatingSystemMXBean;

  在java類庫中可以查到

  public abstract Interface comsunmanagementOperatingSystemMXBean extends javalangmanagementOperatingSystemMXBean

  所以我們可以強制轉換一下

  jdk下的磁盤使用情況例子:

  import javaioFile;

  /**

  *

  * jdk下的磁盤使用情況例子

  */

  public class Diskfree {

  public static void main(String[] args) {

  File[] roots = FilelistRoots();//獲取磁盤分區列表

  for (File file : roots) {

  Systemoutprintln(filegetPath() + 信息如下:);

  Systemoutprintln(空閒未使用 = + filegetFreeSpace() / / / + G);//空閒空間

  Systemoutprintln(已經使用 = + filegetUsableSpace() / / / + G);//可用空間

  Systemoutprintln(總容量 = + filegetTotalSpace() / / / + G);//總空間

  Systemoutprintln();

  }

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26599.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.