FileFilter的使用

这几天在做项目的过程中,遇到一个这样的需求:要求列出某个目录下面的具有特殊后缀名(比如.java)的所有文件。
刚开始的时候,还是真的没有什么好的想法,自然我就想到看看java本身有没有提供这样的方法,在看jdk文档的时候就看到这样的一个接口:FileFilter,通过看文档和网上的资料,发现上边的需求可以用这个接口来实现,比如说,我们要列出c盘下面的所有的java源文件,我们应该怎么实现呢:
首先,我们得到一个FileFilter:
private FileFilter fileFilter = new FileFilter() {
		
		public boolean accept(File file) {
			String tmp = file.getName().toLowerCase();
			if (tmp.endsWith(".java")) {
				return true;
			}
			return false;
		}
	};

然后在代码中写下
File root=new File("c:\\");
File[] files=root.listFiles(fileFilter);

这样就可以了。

这个并没有多少的技术含量,不过可以给初学者一个帮助。

写完了之后,我们反思一下,这个接口还可以做些什么工作呢?还可以给我们带来什么好处呢?我想是不是可以在搜索的时候有一些作用。

大家有什么想法可以告诉我。

你可能感兴趣的:(java,jdk,C++,c,C#)