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
Java文件过滤器示例
本文介绍了一个Java实现的文件过滤器示例,通过自定义FileFilter子类KeywordFileFilter来筛选包含特定关键词的文件。该示例展示了如何使用accept()方法定义过滤规则,并提供了完整的代码实现。
360

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



