1、接口方法accept()中可以自行定义过滤规则
2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能
下面是FileFilter的一个应用案例,列出包含指定关键词的目录和文件
import java.io.File;
import java.io.FileFilter;
public class KeywordFileFilter implements FileFilter {
private String keyword;
public KeywordFileFilter(String keyword) {
this.keyword = keyword;
}
public boolean accept(File pathname) {
return pathname.getName().toLowerCase().indexOf(keyword) >= 0;
}
/**
* 测试方法
*/
public static void main(String[] args) {
File path = new File("c:/");
File[] list = path.listFiles(new KeywordFileFilter("windows"));
for (int i = 0; i < list.length; i++) {
System.out.println(list[i].getName());
}
}
}
import java.io.FileFilter;
public class KeywordFileFilter implements FileFilter {
private String keyword;
public KeywordFileFilter(String keyword) {
this.keyword = keyword;
}
public boolean accept(File pathname) {
return pathname.getName().toLowerCase().indexOf(keyword) >= 0;
}
/**
* 测试方法
*/
public static void main(String[] args) {
File path = new File("c:/");
File[] list = path.listFiles(new KeywordFileFilter("windows"));
for (int i = 0; i < list.length; i++) {
System.out.println(list[i].getName());
}
}
}
Java文件过滤器示例
本文介绍了一个使用Java实现的文件过滤器示例,该过滤器可以根据指定的关键词来筛选目录下的文件。通过实现FileFilter接口,我们可以在accept()方法中自定义过滤规则。
359

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



