有没有办法组合多个FileFilters?

时间:2017-08-24 11:10:12

标签: java java-io apache-commons-io filefilter

有没有办法合并多个FileFilter的java.io?

isize

1 个答案:

答案 0 :(得分:1)

怎么样......

FileFilter combinedFilter = f -> wildcardFileFilter.accept(f) && isFileFileFilter.accept(f);

如果你想要它流利,那么请记住FileFilter基本上是Predicate<File>,它提供了一些组合内容的方法......

Predicate<File> wildcardFileFilter = new WildcardFileFilter("*.jml")::accept;
Predicate<File> isFileFileFilter = FileFileFilter.FILE::accept;

FileFilter combinedFilter = wildcardFileFilter.and(isFileFileFilter)::test;