private IOFileFilter buildFileFilter() {
		AndFileFilter andFilter = new AndFileFilter();
		if(CollectionUtils.isNotEmpty(prefixList)) {
			andFilter.addFileFilter(new PrefixFileFilter(prefixList));
		}
		if(CollectionUtils.isNotEmpty(suffixList)) {
			andFilter.addFileFilter(new SuffixFileFilter(suffixList));
		}
		if(BooleanUtils.isNotTrue(all)) {
			andFilter.addFileFilter(HiddenFileFilter.VISIBLE);
			andFilter.addFileFilter(new NotFileFilter(new PrefixFileFilter(".")));
		}
		return CollectionUtils.isEmpty(andFilter.getFileFilters())
				? TrueFileFilter.INSTANCE
				: andFilter;
	}