Я хотел бы использовать FileVisitor Java 7, чтобы пройтись по дереву
Я искал и искал руководство о том, как начать с нижней точки пути и пройти вверх (или "назад"), пока не найду папку с именем, которое я ищу. Класс FileVisitor выглядит так, как будто он может мне помочь, но он работает только с головы до пят.
Есть ли что-то, на что кто-то мог бы указать мне?
Спасибо Джон
{отредактировано: я, кажется, не одобряю говорить спасибо двум людям, которые ответили в комментарии. Тогда спасибо! У меня было "дух!" момент, когда я увидел простой подход. И статья выглядит полезной для тех, кто начинает использовать FileVisitor. Соедините их вместе, и я мог бы пойти вверх и вниз, если бы мне было нужно. Джон]
2 ответа
Чтобы пройтись по дереву, проще всего итерировать, используя File.getParentFile()
:
folder = startFromFile;
while (folder != null && !nameToFind.equals(folder.getName())) {
folder = folder.getParentFile();
}