moonights 发表于 2013-2-5 01:15:47

文件过滤器FileFilter

1、接口方法accept()中可以自行定义过滤规则
2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能
下面是FileFilter的一个应用案例,列出包含指定关键词的目录和文件
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;">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.getName());
    }
  }

}
页: [1]
查看完整版本: 文件过滤器FileFilter