package cn.edu.lcudcc;
import java.io.File;
public class RecursionDemo {
public static void main(String[] args) {
// 传入目录和文件
searchFile(new File("/Users/xxx/Downloads"), "交卷");
}
/**
* 搜索某个目录下的全部文件,找到我们想要的文件
* @param dir 被搜索的源目录
* @param fileName 被搜索的文件名称
*/
public static void searchFile(File dir, String fileName){
if(dir!=null && dir.isDirectory()) {
File[] files = dir.listFiles();
if(files != null && files.length > 0){
for (File file : files) {
if(file.isFile()) {
if (file.getName().contains(fileName)){
System.out.println("找到了: " + file.getAbsolutePath());
}
}
else {
searchFile(file, fileName);
}
}
}
}
else {
System.out.println("对不起,当前搜索位置不是文件夹!");
}
}
}