啥也不说了直接看代码
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();
}
}
}