package cn.edu.lcudcc; import java.io.File; public class RecursionDemo { public static void main(String[] args) { // 传入目录和文件 searchFile(new File("/Users/xxx/Downloads"), "交卷"); } /** * 搜索某个目录下的全部文件,找到我们想要的文件 * @param dir 被搜索的源目录 * @param fileName 被搜索的文件名称 */ public static void searchFile(File dir, String fileName){ if(dir!=null && dir.isDirectory()) { 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("对不起,当前搜索位置不是文件夹!"); } } }
标签:files,Java,file,递归,查找文件,fileName,File,public,dir From: https://www.cnblogs.com/zhzhang/p/16990409.html