java--FilenameFilter文件过滤器

本文介绍如何使用 Java 中的 FilenameFilter 接口来筛选特定类型的文件。通过自定义 DirFilter 类实现了 FilenameFilter 接口,可以针对指定目录列出所有符合特定扩展名的文件。

======================================================
注:本文源代码点此下载
======================================================

java中有一个filenamefilter的接口,能够过滤得到指定类型的文件或者目录,其中必须重写accept(file file,string path)方法

public class dirfilter implements filenamefilter{

private string type;

public dirfilter(string tp){

this.type=tp;

}

public boolean accept(file fl,string path) throws exception{

file file=new file(path);

string filename=file.getname();

return filename.indexof(type)!=-1;

}

}

具体应用方法:file假如是一个directory,可以通过list()方法得到这个目录下所有的文件和目录的名称数组,list()方法,一种是没有参数,一种是实现filenamefilter接口的参数,例如要获得一个指定目录下的所有的java文件,就要使用第二种带参数的list()方法

public class test{

public static void main(string[] args){

try{

//指定目录(“.”表示当前目录)

file dir=new file(".");

string[] names;

//获得所有java文件

dirfilter filter=new dirfilter(".java");

names=dir.list(filter);

//打印所有java文件名称

for(int i=0;i关注我收藏该文与我联系


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值