Я создал инструмент, который проверяет файлы pdf на наличие ошибок. Инструмент выбирает с файловым файлом каталог, проверяет, есть ли файлы PDF и сканирует их. Но я хочу, чтобы инструмент проверял рекурсивно каталог. Если бы я попробовать этот код:Список файлов pdf рекурсивно
public class RecursiveFileDisplay {
public static void main(String[] args) {
File currentDir = new File("C://Users//Tommy//Desktop"); // current directory
displayDirectoryContents(currentDir);
}
public static void displayDirectoryContents(File dir) {
try {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
displayDirectoryContents(file);
} else {
if (file.getName().endsWith((".pdf"))) {
System.out.println(" file:" + file.getCanonicalPath());
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
инструмент покажет мне для каждого каталога на рабочем столе новый список и не суммировать все результаты в одном списке ...:
Привет, спасибо за быструю помощь. Я изменил свой код, но проблема здесь снова: метод инструмента для перебора файлов PDF называется несколько раз; для каждого каталога на рабочем столе :( – okaisan1
Ну, может быть, я не понимаю, но я верю этому, что он должен делать, не так ли? Я имею в виду, это рекурсивный (* вы просите *) метод , так что в первом вызове он будет называть себя по одному в подкаталоге и т. д. Извините, если я вас не понял. – malaguna
nono вы все в порядке, и ваш метод идеален! Но, может быть, он просто не вписывался в мой инструмент :( В любом случае спасибо вам большое! – okaisan1