private List<String> ergodic(File file,List<String> resultFileName){ File[] files = file.listFiles(); if(files==null)return resultFileName;// 判断目录下是不是空的 for (File f : files) { if(f.isDirectory()){// 判断是否文件夹 resultFileName.add(f.getPath()); ergodic(f,resultFileName);// 调用自身,查找子目录 }else resultFileName.add(f.getPath()); } return resultFileName; }
Verwenden Sie beim Aufruf: return ergodic(new File(forderPath), resultList);
Das zurückgegebene Ergebnis sind alle Dateipfade im Verzeichnis einschließlich Unterverzeichnissen, einschließlich Unterverzeichnissen von Unterverzeichnissen .... .
Weitere kleine Java-Beispiele für die Verwendung der Rekursion zum Abrufen aller Dateipfade in einem Verzeichnis finden Sie auf der chinesischen PHP-Website für verwandte Artikel!