java

位置:IT落伍者 >> java >> 浏览文章

java获得当前系统内存及硬盘使用情况


发布日期:2023年06月12日
 
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();

}

}

}

               

上一篇:Java如何设置ClassPath路径

下一篇:Java SE 6 新特性: HTTP 增强