Java常用类(五):FileFilterUtils 类

目录

1.  什么是Filters过滤器?

1.1 基本功能过滤器 

1.2 逻辑关系过滤器        

2. 工具类:FileFilterUtils     

2.1 FileFilterUtils有什么作用

2.2 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()

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值