遞歸讀取目錄文件下的所有文件


---恢復內容開始---

1.讀取e盤下的文件夾app下的所有文件(不是文件夾)需要讀取的是(xx.txt;yytxt,gg.txt)目錄如圖

  e:app

     app1  

        app1.1   xx.txt

        app1.2  yy.txt

     app2

        app2   gg.txt

2.代碼

 

package com.tansun;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileReader {
    public List<String> ergdoic(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());
            }else{
                ergdoic(f,resultFileName);//如果是文件夾進行遞歸
            }
        }
        return resultFileName;//返回文件名的集合
    }
    
    //運行測試
    public static void main(String[] args) {
        File file = new File("e:\\app");
        List<String> list= new ArrayList<String>();         
         System.out.println(new FileReader().ergdoic(file, list));
    }
    
    
}

3.結果就是文件的路徑的集合

  


免責聲明!

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



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