public class FileDemo02 {
public static void main(String[] args) {
String files = findFiles(new File("D:\\BaiduNetdiskDownload"), "druid-1.1.9.jar");
System.out.println(files);
}
/**
* 返回被查找到的文件的绝对路径
* @param file
* @param fileName
* @return
*/
private static String findFiles(File file, String fileName) {
//定义一个返回值
String path = "未发现此文件";
//如果传进来的是目录,并且存在
if (file.exists() && file.isDirectory()) {
//遍历文件夹中的各个文件
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File f1 : files) {
//如果path的值没有变化
if (path.equals("未发现此文件")) {
if (f1.isFile() && f1.getName().contains(fileName)) {
// System.out.println(f1.getName());
path = f1.getAbsolutePath();
} else {
path = findFiles(f1, fileName);
}
} else {;
break;//跳出循环,增加性能
}
}
}
}
return path;
}
}
08-03
368
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-13
3230
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-03
4078
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-30
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)