啥也不說了直接看代碼
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