有没有办法合并多个FileFilter的java.io?
isize
答案 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;