0


Java常用类(五):FileFilterUtils 类

1. 什么是Filters过滤器?

**1.1 基本功能过滤器 **

(1)类型属性:

FileFilter:仅接受文件

DirectoryFilter:仅接受目录

(2)名称属性:

PrefixFileFilter:基于前缀(不带路径的文件名)

SuffixFileFilter:基于后缀(不带路径的文件名)

NameFileFilter:基于文件名称(不带路径的文件名)

WildcardFileFilter:基于通配符(不带路径的文件名)

RegexFileFilter:基于正则表达式

(3)时间属性:

AgeFileFilter:基于最后修改时间

MagicNumberFileFilter:基于Magic Number

(4)大小属性:

EmptyFileFilter:基于文件或目录是否为空

SizeFileFilter:基于文件尺寸

(5)隐藏属性:

HiddenFileFilter:基于文件或目录是否隐藏

(6)读写属性:

CanReadFileFilter:基于是否可读

CanWriteFileFilter:基于是否可写入

DelegateFileFilter:将普通的FileFilter和FilenameFilter包装成IOFileFilter

**1.2 逻辑关系过滤器 **

AndFileFilter:基于AND逻辑运算

OrFileFilter: 基于OR逻辑运算

NotFileFilter:基于NOT逻辑运算

TrueFileFilter:不进行过滤

FalseFileFilter:过滤所有文件及目录

**2. 工具类:FileFilterUtils **

2.1 FileFilterUtils有什么作用

提供一些工厂方法用于生成各类文件过滤器。

提供一些静态方法用于对指定的File集合进行过滤。

**2.2 FileFilterUtils类的常见方法 **

(1)FileFilterUtils.ageFileFilter(Date cutoffDate)

(2)FileFilterUtils.and(IOFileFilter... filters)

(3)FileFilterUtils.asFileFilter(FileFilter filter)

(4)FileFilterUtils.directoryFileFilter()

(5)FileFilterUtils.falseFileFilter()

(6)FileFilterUtils.fileFileFilter()

(7)FileFilterUtils.filter(IOFileFilter filter, File... files)

(8)FileFilterUtils.filterList(IOFileFilter filter, File... files)

(9)FileFilterUtils.filterSet(IOFileFilter filter, File... files)

(10)FileFilterUtils.nameFileFilter(String name)

(11)FileFilterUtils.notFileFilter(IOFileFilter filter)

(12)FileFilterUtils.or(IOFileFilter... filters)

(13)FileFilterUtils.prefixFileFilter(String prefix)

(14)FileFilterUtils.sizeFileFilter(long threshold)

(15)FileFilterUtils.suffixFileFilter(String suffix)

(16)FileFilterUtils.trueFileFilter()


本文转载自: https://blog.csdn.net/sulia1234567890/article/details/120569908
版权归原作者 出处不详,经久不息 所有, 如有侵权,请联系我们删除。

“Java常用类(五):FileFilterUtils 类”的评论:

还没有评论