Еще один интересный класс - FileSystemView. Он содержит специфичную для ОС информацию о специальных файлах, таких как элемент рабочего стола или узел «Мой компьютер»:
final javax.swing.filechooser.FileSystemView fileSystemView = javax.swing.filechooser.FileSystemView.getFileSystemView();
File[] roots=fileSystemView.getRoots();
вы можете использовать этот класс для проверки, является ли файл узлом накопителя или дисководом гибких дисков, и, кроме того, с помощью isTraversable вы можете проверить, например, пустые приводы CD-ROM, то есть существующие корни, для которых File.listFiles () потерпит неудачу.