程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java獲得當前系統內存及硬盤使用情況的代碼

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

編輯:關於JAVA

java獲得當前系統內存情況的代碼如下:

/** *//**
 http://www.bt285.cn/ http://www.5a520.cn/
*/
import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
public class OSTest {
    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

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

硬盤使用:

/** *//**
http://www.bt285.cn/ http://www.5a520.cn/
*/
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();
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved