网上有很多获取磁盘容量的代码,都是可行的。
我的应用环境是:IBM LTFS挂载LTO6磁盘,普通代码读取不到磁盘信息;
查找资料发现swing可以实现,把jar包拿项目里,果然适用。 rt.jar
import javax.swing.filechooser.FileSystemView;
public class Test{
public static void main(String[] args) {
File file = new File("P:/");
System.out.println(FileSystemView.getFileSystemView().getSystemDisplayName(file));
System.out.println(FileSystemView.getFileSystemView().getSystemTypeDescription(file));
System.out.println(FileSystemView.getFileSystemView().getFiles(file, true)[0].getTotalSpace()/1024 /1024 + "MB");
System.out.println(FileSystemView.getFileSystemView().getFiles(file, true)[0].getFreeSpace()/1024 /1024 + "MB");
System.out.println(FileSystemView.getFileSystemView().getFiles(file, true)[0].getUsableSpace()/1024 /1024 + "MB");
}
}