如果此代碼遇到的第一個文件是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());
}
}
}