寻找C盘下的某个文件,案例如:寻找C盘下的qq文件。
public static void main(String[] args) throws IOException {
searchFile(new File("C:/"),"QQ.exe");
}
public static void searchFile(File dir, String filename) throws IOException {
//1、拦截目录是空,不存在以及是文件的状态
if (dir == null || !dir.exists() || dir.isFile()) {
return;//直接返回
}
//2、排除1中情况后,一定是目录对象
//获取当前目录下的全部一级文件对象
File[] files = dir.listFiles();
//3、判断当前目录下是否存在一级目录对象以及是否能拿到一级文件对象
if (files != null && files.length > 0) {
//4、遍历全部一级文件对象
for (File f : files) {
if(f.isFile()){
//是文件,判断是否使我们要找的文件
if(f.getName().contains(filename)){
System.out.println(filename + "文件是在:" + f.getAbsolutePath());
//找到路径后来启动程序
Runtime runtime = Runtime.getRuntime();
runtime.exec(f.getAbsolutePath());
}
}else {
//是文件夹,重复上述过程
searchFile(f,filename);
}
}
}
}