List<File> list = new ArrayList();
public void show(File file){
File[] f = file.listFiles();
for(File file2:f){
if(file2.isDirectory()){
show(file2);
}else{
list.add(file2);
}
}
}
主方法
Test1 t = new Test1();
File file = new File("文件路径");
t.show(file);
for(File f:list){
System.out.println(f);
}
思路:
先找到要查询的目录;利用listFiles方法读取目录中的内容,返回一个File的集合,集合中装的是目录中所有子文件和目录,通过遍历集合取出里面的文件或目录,判断是不是文件,如果是文件存到list集合中,不是调用此方法继续遍历子目录,直到取出所有文件。