`
lqwforever
  • 浏览: 32407 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

文件过滤器FileFilter

    博客分类:
  • Java
阅读更多
        FileFilter的主要作用就是检测文件是否存在。FileFilter 和他的前身FilenameFilter 唯一的不同是FileFilter 提供文件对象的访问方法,而FilenameFilter 是按照目录和文件名的方式来工作的。
1、接口方法accept()中可以自行定义过滤规则
2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能

范例1,列出包含指定关键词的目录和文件
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());
      }
  }
}

范例2,列出c盘下面的所有的java源文件
private FileFilter fileFilter = new FileFilter() {
    public boolean accept(File file) {
        String tmp = file.getName().toLowerCase();
        if (tmp.endsWith(".java")) {
            return true;
        }
    return false;
    }
};
File root=new File("c:\\");   File[] files=root.listFiles(fileFilter);  


转自:http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html
分享到:
评论

相关推荐

    java核心编程之文件过滤类FileFilter和FilenameFilter

    主要为大家详细介绍了java文件过滤类FileFilter和FilenameFilter,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    文件内容检索工具 filefilter_Trial-limit100.zip

    Filefilter 简介:本版本为最新试用版,文件限制个数为100,增加了结果排序功能、忽略大小写模糊查找功能,使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的...

    文件内容检索工具 filefilter 1.0

    FileFilter简介:使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的个数,根据目标关键词的匹配情况将根据分捡条件自动将简历分捡到不同的目录中,方便使用。...

    FileFilter-文件隐藏.rar

    基于minifilter的文件隐藏 已测试过 R0与R3代码.. 【注意下载完进行评论时,要选择评论框上面的星级,这样减掉的分不仅能原数返回,而且还能多赠1分】

    FileFilter实例,并实现文件的拷贝

    FileFilter实例,搜索文件夹下特定的文件,并对这些文件进行提取,将文件拷贝到另一文件夹下

    Java 的 FileFilter文件过滤与readline读行操作实例代码

    介绍了Java 的 FileFilter文件过滤与readline读行操作实例代码,有需要的朋友可以参考一下

    FileFilter

    继承filefilter,可以自定义后缀名,后缀描述。配合office_wrapper.jar包使用,提供了保存word格式功能的函数。

    JAVA文件监控(源码)

    // 创建一个文件监察器用于处理文件的格式 FileAlterationObserver observer = new FileAlterationObserver(rootDir,fileFilter,null); //设置文件变化监听器 observer.addListener(new FileMonitor()); //创建文件...

    FileFilter.zip

    win10 1803 64位系统,文件过滤驱动 隐藏指定文件,三环下应用程序调用windowsAPI获取不到被隐藏的文件。 添加白名单进程,可以看到被隐藏进程 文件是debug64编译,驱动未签名,仅供虚拟机开启测试模式使用,测试前...

    java swing-FileFilter的使用

    FileFilter 是 Java 提供的一个接口,用于过滤文件列表中的文件。 当需要从文件列表中筛选出符合特定条件的文件时,可以使用 FileFilter 来实现。它定义了 accept(File pathname) 方法,允许开发者根据自己的需求...

    Silverlight多文件上传 v4.2源码

    FileFilter: 文件类型过滤, 假如只使用jpeg文件: FileFilter=Jpeg (*.jpg) |*.jpg CustomParam: 自定义参数, 在WCF webservice可用 DefaultColor: 控件的默认颜色, 例如: LightBlue ChunkSize: 上传块中的每个字节...

    NC65_文件服务器内外网可同时访问补丁.zip

    本资源针对于用友NC65系列文件服务器内外网不可同时访问的针对性补丁,原理是更改访问方式,通过中间服务器转发的方式获取文件

    很牛的Java截图工具源码

    *.FileFilter 自定义文件过滤器 *.屏幕截取 *.图片居中显示 *.图片显示是大小 *******使用方法******** 1.打开Eclipse/MyEclipse 2.新建JavaProject 3.将所有*.java文件文件复制到项目下 4.测试就行了 *****...

    Silverlight多文件(大文件)上传项目源码

    FileFilter: File filter, for example ony jpeg use: FileFilter=Jpeg (*.jpg) |*.jpg(上传文件格式) CustomParam: Your custom parameter, anything here will be available in the WCF webservice DefaultColor...

    jdk api-FileFilter基础、应用、实战

    jdk api-FileFilter基础、应用、实战

    day08_File、递归、FileFilter2

    day08_File、递归、FileFilter2

    3Java SE(下).doc

    2)FileFilter:文件过滤器 使用文件过滤器来获取一个目录下满足条件的部分子项。是一个接口,本身不能实例化,我们需要定义一个类实现该接口,并重写其定义的accept方法来定义过滤规则。 accept方法用于定义...

    day018-File类代码以及笔记.rar

    FileFilter:文件过滤器接口 2. 递归: 1. 概念:是一种思想,也是一种算法。在方法内部调用自己的方法。(自己干自己) 2. 作用:就是简化有相似的业务逻辑(循环)代码。 3. 使用规律特点:...

    filepicker-jetpack:用于基于 Firefox jpm 的附加组件的快速文件选择器模块

    文件选择器-jetpack 在 Firefox 附加组件中快速创建文件选择器(基于 )。使用安装它: ```bash$ npm i filepicker-... fileFilter - 参考fileExtension - 要选择的文件的扩展名,如“.txt”。 title - 文件选择器对

    特经典的Silverlight多个大文件上传控件及示例

    可以自定义文件上传数,文件大小,文件的格式(如:FileFilter=Jpeg (*.jpg) |*.jpg(上传文件格式)等.

Global site tag (gtag.js) - Google Analytics