求一个用来获取windows磁盘读写速率的java代码 10
2个回答
2016-08-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
import java.io.File;
/**
*
* jdk6.0下的磁盘使用情况例子
*/
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()/1024/1024/1024+"G");//空闲空间
System.out.println("已经使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间
System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
System.out.println();
}
}
}
/**
*
* jdk6.0下的磁盘使用情况例子
*/
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()/1024/1024/1024+"G");//空闲空间
System.out.println("已经使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间
System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
System.out.println();
}
}
}
追问
是磁盘的io读写速率,不是磁盘的存储信息
展开全部
Sigar sigar = new Sigar();
FileSystem fslist[] = null;
try {
fslist = sigar.getFileSystemList();
} catch (SigarException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String dir = System.getProperty("user.home");// 当前用户文件夹路径
System.out.println(dir + " " + fslist.length);
for (int i = 0; i < fslist.length; i++) {
System.out.println("\n~~~~~~~~~~" + i + "~~~~~~~~~~");
FileSystem fs = fslist[i];
System.out.println("fs.getDevName() = " + fs.getDevName());
// 分区的盘符名称
System.out.println("fs.getDirName() = " + fs.getDirName());
System.out.println("fs.getFlags() = " + fs.getFlags());//
// 文件系统类型,比如 FAT32、NTFS
System.out.println("fs.getSysTypeName() = " + fs.getSysTypeName());
System.out.println("fs.getTypeName() = " + fs.getTypeName());
System.out.println("fs.getType() = " + fs.getType());
FileSystemUsage usage = null;
try {
usage = sigar.getFileSystemUsage(fs.getDirName());
} catch (SigarException e) {
if (fs.getType() == 2)
try {
throw e;
} catch (SigarException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
continue;
}
System.out.println("读" + " " + usage.getDiskReads());
System.out.println("写" + " " + usage.getDiskWrites());
}
/**/
fs.getDevName() = C:\
fs.getDirName() = C:\
fs.getFlags() = 0
fs.getSysTypeName() = NTFS
fs.getTypeName() = local
fs.getType() = 2
读 77911
写 44232
/**只能获取到某一时刻的读写总量
原理就是在两个时间点分别用FileSystemUsage的getDiskWrites 或getReadBytes获取到一个值,然后得到一个差,再将这个差除去这段时间,就可以得到速率了
/
FileSystem fslist[] = null;
try {
fslist = sigar.getFileSystemList();
} catch (SigarException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String dir = System.getProperty("user.home");// 当前用户文件夹路径
System.out.println(dir + " " + fslist.length);
for (int i = 0; i < fslist.length; i++) {
System.out.println("\n~~~~~~~~~~" + i + "~~~~~~~~~~");
FileSystem fs = fslist[i];
System.out.println("fs.getDevName() = " + fs.getDevName());
// 分区的盘符名称
System.out.println("fs.getDirName() = " + fs.getDirName());
System.out.println("fs.getFlags() = " + fs.getFlags());//
// 文件系统类型,比如 FAT32、NTFS
System.out.println("fs.getSysTypeName() = " + fs.getSysTypeName());
System.out.println("fs.getTypeName() = " + fs.getTypeName());
System.out.println("fs.getType() = " + fs.getType());
FileSystemUsage usage = null;
try {
usage = sigar.getFileSystemUsage(fs.getDirName());
} catch (SigarException e) {
if (fs.getType() == 2)
try {
throw e;
} catch (SigarException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
continue;
}
System.out.println("读" + " " + usage.getDiskReads());
System.out.println("写" + " " + usage.getDiskWrites());
}
/**/
fs.getDevName() = C:\
fs.getDirName() = C:\
fs.getFlags() = 0
fs.getSysTypeName() = NTFS
fs.getTypeName() = local
fs.getType() = 2
读 77911
写 44232
/**只能获取到某一时刻的读写总量
原理就是在两个时间点分别用FileSystemUsage的getDiskWrites 或getReadBytes获取到一个值,然后得到一个差,再将这个差除去这段时间,就可以得到速率了
/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |