Я хотел бы использовать FileVisitor Java 7, чтобы пройтись по дереву

Я искал и искал руководство о том, как начать с нижней точки пути и пройти вверх (или "назад"), пока не найду папку с именем, которое я ищу. Класс FileVisitor выглядит так, как будто он может мне помочь, но он работает только с головы до пят.

Есть ли что-то, на что кто-то мог бы указать мне?

Спасибо Джон

{отредактировано: я, кажется, не одобряю говорить спасибо двум людям, которые ответили в комментарии. Тогда спасибо! У меня было "дух!" момент, когда я увидел простой подход. И статья выглядит полезной для тех, кто начинает использовать FileVisitor. Соедините их вместе, и я мог бы пойти вверх и вниз, если бы мне было нужно. Джон]

2 ответа

Чтобы пройтись по дереву, проще всего итерировать, используя File.getParentFile():

folder = startFromFile;
while (folder != null && !nameToFind.equals(folder.getName())) {
    folder = folder.getParentFile();
}

Этот пост о прогулочном дереве файлов может вам помочь.

Другие вопросы по тегам