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
}
}
}