2008-04-19
FileFilter的使用
这几天在做项目的过程中,遇到一个这样的需求:要求列出某个目录下面的具有特殊后缀名(比如.java)的所有文件。
刚开始的时候,还是真的没有什么好的想法,自然我就想到看看java本身有没有提供这样的方法,在看jdk文档的时候就看到这样的一个接口:FileFilter,通过看文档和网上的资料,发现上边的需求可以用这个接口来实现,比如说,我们要列出c盘下面的所有的java源文件,我们应该怎么实现呢:
首先,我们得到一个FileFilter:
然后在代码中写下
这样就可以了。
这个并没有多少的技术含量,不过可以给初学者一个帮助。
写完了之后,我们反思一下,这个接口还可以做些什么工作呢?还可以给我们带来什么好处呢?我想是不是可以在搜索的时候有一些作用。
大家有什么想法可以告诉我。
刚开始的时候,还是真的没有什么好的想法,自然我就想到看看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);
这样就可以了。
这个并没有多少的技术含量,不过可以给初学者一个帮助。
写完了之后,我们反思一下,这个接口还可以做些什么工作呢?还可以给我们带来什么好处呢?我想是不是可以在搜索的时候有一些作用。
大家有什么想法可以告诉我。
发表评论
- 浏览: 26331 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
在RCP中使用Groovy的路径 ...
@agile_boy指教不敢当,交流交流
-- by zhangcheng -
在RCP中使用Groovy的路径 ...
我也有在RCP使用Groovy的计划,到时候多多指教
-- by agile_boy -
初学SOA的苦恼
zhangcheng 写道诺铁 写道jbpm或bpel(activebpel), ...
-- by Randy Ren -
由校园招聘想到的
校园招聘招java的还是很多的,只是几乎没有很好待遇的。
-- by bcccs -
由校园招聘想到的
我们学校,就从来没有来过招聘的.难道要和你一样.呵呵... 关键还是要自己去找, ...
-- by yuxianghong






评论排行榜