//得到各个磁盘信息
FileSystemView sys = FileSystemView.getFileSystemView();
File[] roots = File.listRoots();
for(int i=0;i<roots.length;i++){
System.out.println(roots[i]+"\t"+sys.getSystemDisplayName(roots[i])+"\t"
+sys.getSystemTypeDescription(roots[i]));
}
//roots[i].getName()只得到空字符串
//我的文档路径:
System.out.println(sys.getDefaultDirectory());
//桌面路径:
System.out.println(sys.getHomeDirectory());
//得到该目录下不包括隐藏文件的文件数组,若false则包括隐藏文件
File dir = new File("...");
Files list = sys.getFiles(dir,true);
//得到文件的小图标
Icon icon = sys.getSystemIcon(file);
//得到文件的大图标
ShellFolder shellFolder = ShellFolder.getShellFolder(file);
Icon bigIcon = new ImageIcon(shellFolder.getIcon(true));