package FileText;
import java.io.File;
public class Demo {
/**
* 递归文件搜索
*
* 熟练的用File类查找文件
* @param args
*/
public static void main(String[] args) {
SearshFile(new File("D:/"),"Date.txt");//创建内部方法
}
//filename为查找哪个文件目录下 searchName为想要查找的文件名
public static void SearshFile(File filename, String searchName) {
if(filename!=null&&filename.isDirectory())
{
File[] files=filename.listFiles();
if(files!=null&&files.length>0)
{
for (File file : files) {
if(file.isFile())
{
if (file.getName().contains(searchName)) {
System.out.println("找到了在:"+file.getAbsolutePath());
//file.delete(); 用于测试完成后删除文件
}
}
else {
SearshFile(file,searchName);
}
}
}
}
else{
System.out.println(""+filename.getAbsolutePath()+"该文件为空或没有一级目录!");
}
}
}
快速查找文件算法
最新推荐文章于 2024-06-02 11:09:48 发布