递归方式查找文件,代码放下面了,可以自己搬运
import java.io.File;
import java.io.FileWriter;
public class FindFile {
public static void main(String [] args) throws Exception{
//查找的文件路径
File file = new File("E:\\");
findDir(file);
}
/*
* 递归查找文件
*/
public static void findDir(File file) throws Exception{
System.out.println("当前查找:" + file.getName());
File[] l = file.listFiles();
for(int i = 0;i <l.length;i++){
if(l[i].isDirectory()&&!l[i].isHidden()){
findDir(l[i]);
System.out.println("文件夹"+l[i]);
}else if(!l[i].isDirectory()){
//将查找到的文件名写到txt中
File fileName = new File("E:\\file.txt");//txt的路径
FileWriter fw = new FileWriter(fileName,true);//
fw.write(l[i].getName()+"\r\n");
fw.flush();
System.out.println("文件名"+l[i].getName());
}
}
}
}