======================================================
注:本文源代码点此下载
======================================================
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^)/
本文介绍如何使用 Java 中的 FilenameFilter 接口来筛选特定类型的文件。通过自定义 DirFilter 类实现了 FilenameFilter 接口,可以针对指定目录列出所有符合特定扩展名的文件。
5078

被折叠的 条评论
为什么被折叠?



