FileFilter的使用

本文介绍如何利用Java中的FileFilter接口筛选特定后缀名的文件,通过自定义FileFilter实现只列出指定目录下的.java文件。
这几天在做项目的过程中,遇到一个这样的需求:要求列出某个目录下面的具有特殊后缀名(比如.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);

这样就可以了。

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

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

大家有什么想法可以告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值