Java遍歷目錄下的所有文件


一、遞歸算法

        File file = new File(filePath);
        if(file.isDirectory()){
            File[] files = file.listFiles();
            for (File file1 : files) {
                if(file1.isDirectory()){
                    getChileFile(file1.getAbsolutePath());
                }else{
                    System.out.println(file1.getAbsolutePath());
                }
            }
        }else{
            System.out.println(file.getAbsolutePath());
        }

二、棧

      int total = 0;
        File file = new File(filePath);
        List <File> files = new ArrayList<>();
        if(file.isDirectory()){
            files.add(file);
        }else{
            total++;
            System.out.println(file.getAbsolutePath());
        }
        while(!files.isEmpty()){
            File[] fileArray = files.get(0).listFiles();
            for (File file1 : fileArray) {
                if(file1.isDirectory()){
                    files.add(file1);
                }else{
                    total++;
                    System.out.println(file1.getAbsolutePath());
                }
            }
            files.remove(0);
        }
        System.out.println(total);    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM