package com.ag.Filedemo;
import java.io.File;
import java.io.IOException;
public class Filedemo5 {
public static void main(String[] args) {
File file = new File("C:/");//盘符
searchfile(file,"QQ.exe");
}
private static void searchfile(File file, String filename) {
//2.判断是否是文件还是文件夹
if(file!=null &&file.isDirectory()){
//3.遍历所有的文件夹和文件
File[] files = file.listFiles();
if(files != null && files.length > 0) {
//4.判断是否是要找的文件或者文件夹
for (File file1 : files) {
if (file1.isFile()){
if(file1.getName().equals(filename)) {
String absolutePath = file1.getAbsolutePath();
System.out.println("该文件的路径为" + absolutePath);
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(file1.getAbsolutePath());//运行它,这边只能运行.exe后缀的文件
} catch (IOException e) {
e.printStackTrace();
}
}
} else {
searchfile(file1, filename);//方法递归,搜索文件
}
}
}
}else{
System.out.println("对不起!不支持该搜索!");
}
}
}