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

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

啥也不说了直接看代码

import java lang management ManagementFactory;

import sun management OperatingSystemMXBean;

public class Test {

public static void main(String[] args) {

OperatingSystemMXBean o b = (OperatingSystemMXBean) ManagementFactory getOperatingSystemMXBean();

System out println( 系统物理内存总计 + o b getTotalPhysicalMemorySize() / / + MB );

System out println( 系统物理可用内存总计 + o b getFreePhysicalMemorySize() / / + MB );

}

}

ManagementFactory getOperatingSystemMXBean()返回的是java lang management里面的OperatingSystemMXBean

我们要用的是 sun management OperatingSystemMXBean;

在java类库中可以查到

public abstract Interface sun management OperatingSystemMXBean extends java lang management OperatingSystemMXBean

所以我们可以强制转换一下

jdk 下的磁盘使用情况例子:

import java io File;

/

jdk 下的磁盘使用情况例子

/

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() / / / + G );//空闲空间

System out println( 已经使用 = + file getUsableSpace() / / / + G );//可用空间

System out println( 总容量 = + file getTotalSpace() / / / + G );//总空间

System out println();

}

}

lishixinzhi/Article/program/Java/hx/201311/26599

首先,不叫什么C#2008,应该是VS2008。

先试试using语句能不能找到想要引用的名称空间,如果找不到,先在当前项目中添加那个名称空间的引用,然后再使用using语句。

建议您:

1点击屏幕左下角的最近应用程序键(即屏幕上唯一物理按键左侧的触摸按键)-点击左下角圆圈图标-点击应用程序右侧的结束图标或结束全部关闭后台运行程序。

2卸载自行安装的应用程序。

3清除手机上网缓存:浏览器-菜单键(右上角三个小点图标)-设定-隐私和安全-隐私-删除个人数据。

4清除已读取的来电、短信等记录

5如果手机支持插入外置sd卡,插入SD卡后将文件转存到SD卡中即可。

import java io File;

/

jdk 下的磁盘使用情况例子

/

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()/ / / + G );//空闲空间

System out println( 已经使用 = + file getUsableSpace()/ / / + G );//可用空间

System out println( 总容量 = + file getTotalSpace()/ / / + G );//总空间

System out println();

}

}

}

java获得当前系统内存情况的代码如下

Java code

import java lang management ManagementFactory;

import sun management OperatingSystemMXBean;

public class OSTest {

public static void main(String[] args)

{

OperatingSystemMXBean o b = (OperatingSystemMXBean) ManagementFactory getOperatingSystemMXBean();

System out println( 系统物理内存总计 + o b getTotalPhysicalMemorySize() / / + MB );

System out println( 系统物理可用内存总计 + o b getFreePhysicalMemorySize() / / + MB );    }

}

ManagementFactory getOperatingSystemMXBean()返回的是java lang management里面的OperatingSystemMXBean

我们要用的是 sun management OperatingSystemMXBean;

在java类库中可以查到

public abstract Interface sun management OperatingSystemMXBean extends java lang management OperatingSystemMXBean

所以我们可以强制转换一下

想得到磁盘使用情况的话 可以看 楼的例子 要得到系统信息的话 使用System getProperty(String key);

方法

内存使用可以使用Runtime getRuntime() getTotalMemory() Runtime getRuntime() getFreeMemory()

纯JAVA是不能同 *** 作系统打交到得 比如你要看CPU使用率 一般就是使用JNI技术(一些简单得系统熟悉 可以通过System getProperties()获得)

lishixinzhi/Article/program/Java/hx/201311/27126

以上就是关于java获得当前系统内存及硬盘使用情况全部的内容,包括:java获得当前系统内存及硬盘使用情况、C#2008中如何导入system命名空间、一键ROOT时提示 system分区可用空间不足 怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9693032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存