【一】File filter的作用
有时候,当我们在操作File对象时,只想针对某些特定的类型或者具备特定属性的文件。例如:只显示java文件,只显示目录,只显示文件....。在JDK中已经提供了这样的工具,我们称为File filter和Filename filter。
Apache commons IO对这个接口进行了扩展。
在此之下,衍生出了许多各种各样的过滤器。它们可以分为两大类:
①实质性过滤器:例如针对文件的类型,属性,名称,大小进行过滤的过滤器
②过滤器连接器:典型的包括AndFileFilter、OrFileFilter。用于逻辑连接多个过滤器
Apache commons IO为这么多名目繁多的过滤器提供了一个工具类:FileFilterUtils
【二】FileFilterUtils简介
FileFilterUtils提供了一系列的静态方法,用于返回各种类型的过滤器,并组织它们。例如我需要过滤所有以"txt"结尾的文件,不包括目录,那么使用FileFilterUtils,我可以这样写:
IOFileFilter fileOnlyFilter = FileFilterUtils.fileFileFilter();
IOFileFilter subfixFilter = FileFilterUtils.subfixFilter("txt");
IOFileFilter txtFileFilter = FileFilterUtils.andFileFilter(fileOnlyFilter, subfixFilter);
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2010-03-09 00:02
Paul Lin 阅读(1347)
评论(0) 编辑 收藏 所属分类:
J2SE