Что произойдет, если первый файл, с которым встречается этот код, является каталогом. Почему он не игнорирует все другие файлы в этом каталоге (поэтому скрывает результаты)?Рекурсия Dir - что произойдет, если первые файлы встречаются с dir
Это взято из How do I iterate through the files in a directory in Java?
Я не пытаюсь оспаривать, что этот код работает, но как же это приходится выше сценария?
public static void main(String... args) {
File[] files = new File("C:/").listFiles();
showFiles(files);
}
public static void showFiles(File[] files) {
for (File file : files) {
if (file.isDirectory()) {
System.out.println("Directory: " + file.getName());
showFiles(file.listFiles()); // Calls same method again.
} else {
System.out.println("File: " + file.getName());
}
}
}