【Java基础专题】IO与文件读写---使用Apache commons IO过滤文件和目录

【Java基础专题】IO与文件读写---使用Apache commons IO过滤文件和目录
【一】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);


-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。

你可能感兴趣的:(【Java基础专题】IO与文件读写---使用Apache commons IO过滤文件和目录)