/**
* 递归查找文件
* @param baseDirName 查找的文件夹路径
* @param targetFileName 需要查找的文件名
* @param fileList 查找到的文件集合
*/
public static String findFiles(String baseDirName, String targetFileName) {
File baseDir = new File(baseDirName); // 创建一个File对象
if (!baseDir.exists() || !baseDir.isDirectory()) { // 判断目录是否存在
System.out.println("文件查找失败:" + baseDirName + "不是一个目录!");
}
String tempName = null;
File tempFile;
File[] files = baseDir.listFiles();
assert files != null;
if(files.length==0){//该文件夹下没有文件,为空文件夹
System.out.println("为空文件夹");
return null;
}
for (File file : files) {
tempFile = file;
tempName = tempFile.getName();
if (tempName.equals(targetFileName)) {
return tempFile.getAbsoluteFile().getPath();
}
}
return null;
}
06-06