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; }
Lors de l'appel, utilisez : return ergodic(new File(forderPath), resultList);
Le résultat renvoyé est tous les chemins de fichiers du répertoire, y compris les sous-répertoires, y compris les sous-répertoires des sous-répertoires.... .
Pour plus de petits exemples Java d'utilisation de la récursivité pour obtenir tous les chemins de fichiers dans un répertoire, veuillez faire attention au site Web PHP chinois pour les articles connexes !