啥也不说了直接看代码
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分区可用空间不足 怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)