Maison >Java >javaDidacticiel >Un petit exemple de Java utilisant la récursion pour obtenir tous les chemins de fichiers dans un répertoire

Un petit exemple de Java utilisant la récursion pour obtenir tous les chemins de fichiers dans un répertoire

高洛峰
高洛峰original
2017-01-17 11:40:411582parcourir

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 !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn