public static String FormetFileSize(long fileS) {
DecimalFormat df = new DecimalFormat("#.00");
String fileSizeString = "";
if (fileS < 1024) {
fileSizeString = df.format((double) fileS) + "B";
} else if (fileS < 1048576) {
fileSizeString = df.format((double) fileS / 1024) + "K";
} else if (fileS < 1073741824) {
fileSizeString = df.format((double) fileS / 1048576) + "M";
} else {
fileSizeString = df.format((double) fileS / 1073741824) + "G";
}
return fileSizeString;
}
/**
* 获取硬盘的每个盘符
*/
public static void driver(){
// 当前文件系统类
FileSystemView fsv = FileSystemView.getFileSystemView();
// 列出所有windows 磁盘
File[] fs = File.listRoots();
// 显示磁盘卷标
for (int i = 0; i < fs.length; i++) {
System.out.println(fsv.getSystemDisplayName(fs[i]));
System.out.print("总大小" + FormetFileSize(fs[i].getTotalSpace()));
System.out.println("剩余" + FormetFileSize(fs[i].getFreeSpace()));
}
}
public static void main(String[] args) {
driver();
}
利用JAVA获取电脑的每个盘符大小以及剩余大小
猜你喜欢
转载自blog.csdn.net/yangymy/article/details/80509215
今日推荐
周排行