posts - 262,  comments - 221,  trackbacks - 0
【一】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 阅读(1345) 评论(0)  编辑  收藏 所属分类: J2SE

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(21)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜