Sun已经实现了几个主要操作系统缺省实现类,调用FileSystemView.getFileSystemView()即可。
package test;
import java.io.File;
import javax.swing.filechooser.FileSystemView;
public class DriverTest {
public static void main(String[] args){
// 当前文件系统类
FileSystemView fsv = FileSystemView.getFileSystemView();
// 列出所有windows 磁盘
File[] fs = File.listRoots();
// 显示磁盘卷标
for (int i = 0; i < fs.length; i++) {
System.out.println(fsv.getSystemDisplayName(fs[i]));
}
}
}