文件搜索案例

public class RecursionDemo01 {
public static void main(String[] args) {

cal(new File("E:\\娱乐"),"IMG_20220314_231021.jpg");
// 被搜索的源目录 被搜索文件名称

}

public static void cal(File dir, String fileName){
//3. 判断dir是否是目录
if (dir != null && dir.isDirectory()){
//开始找
//4. 提取当前目录下的一级文件对象
File[] files = dir.listFiles();
//5. 判断是否存在一级文件对象, 存在才可以遍历
if (files != null && files.length>0){
for (File file :files) {
//6. 判断当前遍历的一级文件对象是文件, 还是目录?
if (file.isFile()){ //7. 如果file是文件就判断是否是你要查找的文件名
if (file.getName().contains("IMG_20220314_231021.jpg")){
System.out.println("找到了,在"+file.getAbsolutePath());
}
}else {
//8. 是文件夹需要重新递归寻找
cal(file,fileName);
}
}

}
}else {
System.out.println("对不起不存在");
}
}
}

posted on 2022-03-29 22:04  我要当程序源  阅读(29)  评论(0编辑  收藏  举报

导航