Я перечисляю все доступные диски на своем рабочем столе, используя File.listRoots() в Java. У меня есть несколько подключенных дисков. Когда я перечисляю корни, я получаю локальные диски, а также подключенные диски. Чтобы исключить подключенные диски, я использовал следующий фрагмент кода:
for (File drive :File.listRoots()){
String typeDescription = FileSystemView.getFileSystemView().getSystemTypeDescription(drive);
}
Основываясь на возвращаемом описании типа, я фильтрую диск. Но это не является общепринятым стандартом и неприемлемо для других операционных систем. Поддерживается только для окон. Также существует языковое ограничение (английский язык поддерживается только для описания типа). Может ли кто-нибудь дать мне какое-либо другое решение для фильтрации подключенных дисков по всему миру.
Примечание.
Это должно относиться к JDK1.6.