package File_io.digui; import java.io.File; public class Demon { public static void main(String[] args) { //运用递归知识设计一个搜索文件的方法 searchFile(new File("C:/"),"绘图2.pdf");//传入目录和文件夹 } public static void searchFile(File dir,String fileName){ if (dir !=null&& dir.isDirectory()){ //dir是目录,可以找 File[] files=dir.listFiles();//准备遍历 // 判断是否存在一级文件对象,存在才可以遍历 if (files !=null &&files.length>0){ //判断当前遍历的一级文件对象是文件还是目录 for (File file:files){ if (file.isFile()){ //是不是咱们要找的,是把其路径输出即可 if (file.getName().contains(fileName)){ System.out.println("找到了"+file.getAbsolutePath()); } else { searchFile(file,fileName);//递归 } } } } }else { System.out.println("目录错误!!!"); } } }
Java递归运用:搜索文件程序
最新推荐文章于 2024-04-23 20:24:48 发布