Я пытаюсь найти способ найти определенный файл в каталоге компьютера в java 6. В частности, моя программа запускает программу Pymol, размещая pymol.exe на жестком диске и выполняя команду для ее запуска. Я отлично работаю в Java 7, используя интерфейс File Visitor. Тем не менее, я пытаюсь сделать его совместимым с Java 6, поэтому мне нужно найти альтернативный метод для поиска этой программы (или определения того, что пользователь не установил ее). Есть идеи?Прогулка файлового дерева в Java 6
1
A
ответ
0
Просто выполните рекурсивное обход дерева в каталоге файлов, пока не найдете файл или обход конца.
2
попробовать
File findFile(String name, File dir) {
for (File f : dir.listFiles()) {
if (f.isFile() && f.getName().equals(name)) {
return f;
}
}
for (File f : dir.listFiles()) {
if (f.isDirectory()) {
return findFile(name, f);
}
}
return null;
}
+0
Когда я запускаю этот метод, он возвращает null, хотя я знаю, что файл, который я ищу, есть –
+0
Кажется, что он проходит через первую папку, с которой он сталкивается, проверяя имя, а затем возвращающий нуль, а не просматривая другие папки в корневой каталог –
Смежные вопросы
- 1. Прогулка дерева XML в C#
- 2. Случайная прогулка в Java
- 3. Прогулка дерева папок без рекурсии C#
- 4. PHP - создать динамический многомерный массив файлового дерева
- 5. Структура данных для синхронизации файлового дерева
- 6. Чтение файлового объекта в Java
- 7. Прогулка дерева CHAID R - нужно сортировать по количеству экземпляров
- 8. Прогулка файловой системы Linux/Unix с Java?
- 9. Прогулка по дереву, родительский первый
- 10. Случайная прогулка в python
- 11. Производительность простого файлового поиска в Java
- 12. Строка данных дерева дерева Java
- 13. Печать двоичного дерева в Java
- 14. Траверс дерева в Java
- 15. Построение дерева в Java
- 16. обход дерева в Java
- 17. Итератор дерева в Java
- 18. Создание дерева в Java
- 19. Java 6 Splash Screen
- 20. Прогулка через отмеченные ячейки отдельно
- 21. клиента передачи файлового сервера Чат Java GUI
- 22. Прогулка в подкаталоги не wokring
- 23. Создание небольшого файлового сервера Java, ограничение пробелов
- 24. Прогулка по узлам в связанном списке python
- 25. Прогулка назад в пути к файлу
- 26. Прогулка по всем переменным
- 27. Прогулка по дереву принтера
- 28. Прогулка по списку
- 29. Прогулка по столу
- 30. Случайная прогулка pandas
я тонко вы должны найти его в PATH – BlackJoker
Использование рекурсивной функции вызова [File.listFiles (FilenameFilter)] (http://docs.oracle.com/javase/6/docs/ api/java/io/File.html # listFiles (java.io.FilenameFilter)) или лучше FileFilter для выборки подкаталогов. –