递归搜索文件
public void findAll(String path){
// 将路径new成File对象
File newFile = new File(path);
// 获取该路径下文件数组 并 过滤
File[] file = newFile.listFiles((dir,name) -> name.contains(".pdf") || new File(dir,name).isDirectory());
// File[] file = newFile.listFiles(new MyFileNameFilter());
//如果路径为空或者没有文件
if(file==null||file.length==0){
return;
}
// 遍历文件
for (File file1 : file) {
// 如果是路径
if(file1.isDirectory()){
// 进行递归调用
findAll(file1.getAbsolutePath());
// 否则输入文件名
}else {
System.out.println(file1.getName());
}
}
}
调用实现
@Test
public void ioFindTest(){
// 给出文件路径
String path = "E:\\BaiduNetdiskDownload";
findAll(path);
}