1、接口方法accept()中可以自行定义过滤规则
2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能
下面是FileFilter的一个应用案例,列出包含指定关键词的目录和文件
importjava.io.File;
importjava.io.FileFilter;
publicclassKeywordFileFilterimplementsFileFilter{
privateStringkeyword;
publicKeywordFileFilter(Stringkeyword){
this.keyword=keyword;
}
publicbooleanaccept(Filepathname){
returnpathname.getName().toLowerCase().indexOf(keyword)>=0;
}
/**
*测试方法
*/
publicstaticvoidmain(String[]args){
Filepath=newFile("c:/");
File[]list=path.listFiles(newKeywordFileFilter("windows"));
for(inti=0;i<list.length;i++){
System.out.println(list[i].getName());
}
}
}
importjava.io.FileFilter;
publicclassKeywordFileFilterimplementsFileFilter{
privateStringkeyword;
publicKeywordFileFilter(Stringkeyword){
this.keyword=keyword;
}
publicbooleanaccept(Filepathname){
returnpathname.getName().toLowerCase().indexOf(keyword)>=0;
}
/**
*测试方法
*/
publicstaticvoidmain(String[]args){
Filepath=newFile("c:/");
File[]list=path.listFiles(newKeywordFileFilter("windows"));
for(inti=0;i<list.length;i++){
System.out.println(list[i].getName());
}
}
}
转自:http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html