Java中如何获得某个磁盘(根目录)?比如C盘
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中如何获得某个磁盘(根目录)?比如C盘相关的知识,希望对你有一定的参考价值。
Java中如何获得某个磁盘(根目录)?比如C盘
还有,已经创建了一个File类的对象
File f=new File("C:/新建文件夹/nnn.txt");
如果通过f创建一个代表本地磁盘C的对象?
本地磁盘的空间分为已用空间、总空间和可用空间,如何分别获取这三种空间大小的数据?
private static void file() throws Exception
Sigar sigar = new Sigar();
FileSystem fslist[] = sigar.getFileSystemList();
for (int i = 0; i < fslist.length; i++)
System.out.println("分区的盘符名称" + i);
FileSystem fs = fslist[i];
// 分区的盘符名称
System.out.println("盘符名称: " + fs.getDevName());
// 分区的盘符名称
System.out.println("盘符路径: " + fs.getDirName());
System.out.println("盘符标志: " + fs.getFlags());//
// 文件系统类型,比如 FAT32、NTFS
System.out.println("盘符类型: " + fs.getSysTypeName());
// 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
System.out.println("盘符类型名: " + fs.getTypeName());
// 文件系统类型
System.out.println("盘符文件系统类型: " + fs.getType());
switch (fs.getType())
case 0: // TYPE_UNKNOWN :未知
break;
case 1: // TYPE_NONE
break;
case 2: // TYPE_LOCAL_DISK : 本地硬盘
// 文件系统总大小
FileSystemUsage usage = null;
usage = sigar.getFileSystemUsage(fs.getDirName());
System.out.println(fs.getDevName() + "总大小: " + usage.getTotal() + "KB");
// 文件系统剩余大小
System.out.println(fs.getDevName() + "剩余大小: " + usage.getFree() + "KB");
// 文件系统可用大小
System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB");
// 文件系统已经使用量
System.out.println(fs.getDevName() + "已经使用量: " + usage.getUsed() + "KB");
double usePercent = usage.getUsePercent() * 100D;
// 文件系统资源的利用率
System.out.println(fs.getDevName() + "资源的利用率: " + usePercent + "%");
break;
case 3:// TYPE_NETWORK :网络
break;
case 4:// TYPE_RAM_DISK :闪存
break;
case 5:// TYPE_CDROM :光驱
break;
case 6:// TYPE_SWAP :页面交换
break;
return;
mongodb如何释放磁盘空间
参考技术A 你说的是c盘吗?还是其他盘。释放磁盘空间的方法很多,你可以清理磁盘的垃圾(包括不必要的文件或软件),比如在盘上点右键,选择属性,在弹出的对话框里点击磁盘清理,然后你可以清理一部分垃圾,当然你还可以用专门的清理软件。另外呢,你尽量不要把软件或者游戏等装在c盘里,我的文档也不要放在c盘,因为这里面一般都是很重要的资料,比如游戏存档、qq聊天记录等,你把它的位置改到其他盘里,这样,就算系统出了问题,重装系统之后资料也不会弄丢。本回答被提问者和网友采纳以上是关于Java中如何获得某个磁盘(根目录)?比如C盘的主要内容,如果未能解决你的问题,请参考以下文章