Java中如何获得某个磁盘(根目录)比如C盘

Java中如何获得某个磁盘(根目录)比如C盘,第1张

使用sigar,

private static void file() throws Exception {

Sigar sigar = new Sigar();

FileSystem fslist[] = sigargetFileSystemList();

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

Systemoutprintln("分区的盘符名称" + i);

FileSystem fs = fslist[i];

// 分区的盘符名称

Systemoutprintln("盘符名称: " + fsgetDevName());

// 分区的盘符名称

Systemoutprintln("盘符路径: " + fsgetDirName());

Systemoutprintln("盘符标志: " + fsgetFlags());//

// 文件系统类型,比如 FAT32、NTFS

Systemoutprintln("盘符类型: " + fsgetSysTypeName());

// 文件系统类型名,比如本地硬盘、光驱、网络文件系统等

Systemoutprintln("盘符类型名: " + fsgetTypeName());

// 文件系统类型

Systemoutprintln("盘符文件系统类型: " + fsgetType());

switch (fsgetType()) {

case 0: // TYPE_UNKNOWN :未知

break;

case 1: // TYPE_NONE

break;

case 2: // TYPE_LOCAL_DISK : 本地硬盘

// 文件系统总大小

FileSystemUsage usage = null;

usage = sigargetFileSystemUsage(fsgetDirName());

Systemoutprintln(fsgetDevName() + "总大小: " + usagegetTotal() + "KB");

// 文件系统剩余大小

Systemoutprintln(fsgetDevName() + "剩余大小: " + usagegetFree() + "KB");

// 文件系统可用大小

Systemoutprintln(fsgetDevName() + "可用大小: " + usagegetAvail() + "KB");

// 文件系统已经使用量

Systemoutprintln(fsgetDevName() + "已经使用量: " + usagegetUsed() + "KB");

double usePercent = usagegetUsePercent() 100D;

// 文件系统资源的利用率

Systemoutprintln(fsgetDevName() + "资源的利用率: " + usePercent + "%");

break;

case 3:// TYPE_NETWORK :网络

break;

case 4:// TYPE_RAM_DISK :闪存

break;

case 5:// TYPE_CDROM :光驱

break;

case 6:// TYPE_SWAP :页面交换

break;

}

}

return;

}

SUM服务器监控软件吧 可以监控所有品牌的服务器的CPU\内存、磁盘、流量、网络、数据库、中间件,还能监控网络设备 有啥情况可以短信和邮件通知,比较方便 你看看吧,我们用的就是这个,只是温度不能监控,其他都可以

以上就是关于Java中如何获得某个磁盘(根目录)比如C盘全部的内容,包括:Java中如何获得某个磁盘(根目录)比如C盘、如何利用java程序实时获得硬盘的iops、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存