java遍歷文件夾下的所有文件,並且返回一個集合

public static void main(String[] args) {
    List<File> list = new ArrayList<File>();

    File file = new File("D:XXX");

    func(file,list);

    for(File nf:list){

    //此時list中已經有文件了了

    }
    }

//遞歸種不能使用return,在外面new一個集合,傳入即可
    public  static void func(File file,List list){
       File[] fs = file.listFiles();
        for(File f:fs){
            if(f.isDirectory()){
                func(f,list);//如果是文件夾就遞歸
            }
            if(f.isFile()){
                list.add(f);//如果是文件就添加到list
            }
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章