/* 掌握文件搜索的实现 */ public class Filetest5 { public static void main(String[] args) { } /** * 去目录下搜索某个文件 * * @param dir 目录 * @param fileName 要搜索的文件名称 */ public void searchFile(File dir, String fileName) { // 把非法的目录拦下 if (dir == null || !dir.exists() || dir.isFile()) { return; } File[] files = dir.listFiles(); // 确保可以拿到目录下的一级文件名称 if (files != null && files.length > 0) { // 遍历全部一级文件 for (File f : files) { if (f.isFile()) { if (f.getName().equals(fileName)) System.out.println(f.getAbsolutePath()); } else { // 判断为文件夹, 继续重复该过程(递归操作) searchFile(f, fileName); } } } } }
使用递归实现文件搜索的示例
最新推荐文章于 2024-11-04 22:26:34 发布