Java获得内存使用,磁盘情况

Java获得内存使用,磁盘情况,第1张

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

Runtime runtime = RuntimegetRuntime();

String cmd = "cmd /c start pause";

runtimeexec(cmd);

我自己百度的

package comtexst;

import javaioFile;

import javaioFileInputStream;

import javaioFileNotFoundException;

import javaioIOException;

public class GetFileMessageOfDisk {

/

@param args

/

public static void main(String[] args) {

File file = new File("D:/");

getMessage(file);

}

private static void getMessage(File file){

File[] files = filelistFiles();

if(files==null){

files = new File[0];

}

for(int i=0;i<fileslength;i++){

if(files[i]isDirectory()){

Systemoutprintln(files[i]getPath());

getMessage(files[i]);

}else{

try {

int length = new FileInputStream(files[i])available();

Systemoutprintln(files[i]getName()+" 长度:"+length+" 大小:"+length/1024+"KB");

} catch (FileNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

}

}

}

}

以上就是关于Java获得内存使用,磁盘情况全部的内容,包括:Java获得内存使用,磁盘情况、java中怎么实现磁盘目录切换、利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9501922.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存