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);
这样就可以了。
这个并没有多少的技术含量,不过可以给初学者一个帮助。
写完了之后,我们反思一下,这个接口还可以做些什么工作呢?还可以给我们带来什么好处呢?我想是不是可以在搜索的时候有一些作用。
大家有什么想法可以告诉我。
页:
[1]