Я пытаюсь получить список всех файлов в каталоге и его подкаталогах. Мой текущий рекурсивный подход выглядит следующим образом:
private void printFiles(File dir) {
for (File child : dir.listFiles()) {
if (child.isDirectory()) {
printFiles(child);
} else if (child.isFile()) {
System.out.println(child.getPath());
}
}
}
printFiles(new File("somedir/somedir2"));
Однако я надеялся, что это будет нерекурсивный способ (существующий вызов API). Если нет, это самый чистый способ сделать это?