1. 获取本机所有盘符信息
//1. 获取本机盘符
File[] roots = File.listRoots();
for (int i = 0; i < roots.length; i++) {
System.out.print(roots[i].getPath()+"; ");//磁盘路径
System.out.print(roots[i].getTotalSpace()/1024/1024/1024+"; ");//磁盘总空间大小
System.out.print(roots[i].getUsableSpace()/1024/1024/1024+"; ");//剩余磁盘空间大小
System.out.println(roots[i].getFreeSpace()/1024/1024/1024);//剩余磁盘空间大小
}
默认获取磁盘空间单位是BT,操作系统是这样算的 1G=1024MB, 1MB=1024KB, 1KB=1024BT
以上运行结果如下:
C:\; 119; 71; 71
D:\; 299; 233; 233
E:\; 309; 308; 308
F:\; 321; 320; 320
W:\; 588; 358; 358
其中W盘为网盘。
2. 仅获取本地磁盘(除去网络磁盘等)
File[] roots = File.listRoots();
FileSystemView sys = FileSystemView.getFileSystemView();
for (int i = 0; i <