码迷,mamicode.com
首页 > 其他好文 > 详细

文件过滤器FileFilter

时间:2014-11-25 18:30:55      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:文件过滤器   filefilter   

场景:


    今天给同事调试动态扫描文件夹中的所有文件,并且判断文件名称中包含有下划线的文件, 再把加有下划线的文件删除。针对这样的需求,开始写代码调试,在调试过程中怎么也找不到包含下划线的文件(实际上存在),最后分步调试发现了问题的所在,原来实现了FileFilter接口,但是没有修改文件过滤器的规则。

问题的解决:

    于是更改过滤规则,列出指定关键字的目录和文件。在接口FileFilter 的accept()方法中设定规则,最终解决了问题。小demo的代码如下所示:


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("_"));
    for (int i = 0; i < list.length; i++) {
      System.out.println(list[i].getName());
    }
  }

}


总结:

    从有问题到解决出问题的过程是一个从痛苦走向快乐的过程,从工作中感受快乐。加油。

文件过滤器FileFilter

标签:文件过滤器   filefilter   

原文地址:http://blog.csdn.net/lovesummerforever/article/details/41485767

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!