递归查找目录下所有指定文件(包括深层目录)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归查找目录下所有指定文件(包括深层目录)相关的知识,希望对你有一定的参考价值。

递归查找目录下所有指定文件(包括深层目录)。
--文件指定的时候可以使用通配符。

或者说。遍历一个文件夹,查找指定的文件,(指定的文件是通过通配符来指定的)。

麻烦大家了

参考技术A import java.io.*;
public class ShowAll
public static void main(String[] args) throws Exception
File f = new File("xxx");
if (f.isDirectory())
FileFilter filter = new MyFilter1();
File[] fs = f.listFiles(filter);
for (int i = 0; i < fs.length; i++)
System.out.println(fs[i].getAbsolutePath());




class MyFilter1 implements FileFilter
public boolean accept(File f)
if (f.isDirectory())
FileFilter filter = new MyFilter1();
File[] fs = f.listFiles(filter);
for (int i = 0; i < fs.length; i++)
System.out.println(fs[i].getAbsolutePath());


String name = f.getName();
if (name.indexOf(".hehe") == -1) return false;
else return true;

参考资料:http://bbs.tarena.com.cn/viewthread.php?tid=550

本回答被提问者采纳

以上是关于递归查找目录下所有指定文件(包括深层目录)的主要内容,如果未能解决你的问题,请参考以下文章

使用递归打印指定目录下所有文件名(包括所有子目录下的)

在当前目录下递归的查找包含指定字符串的文件

递归遍历指定目录下所有指定的文件并删除

Linux拓展之查找指定目录下的最大文件

在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径