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