Skip to content

SourceStream factory: filter does not work well with recursive #23

@rbossy

Description

@rbossy
import fr.inra.maiage.bibliome.util.streams.PatternFileFilter;
import fr.inra.maiage.bibliome.util.streams.DirectorySourceStream;
import java.util.regex.Pattern;
import java.io.FileFilter;
import fr.inra.maiage.bibliome.util.files.InputDirectory;

InputDirectory dir = new InputDirectory("mydirectory");
FileFilter filter = new PatternFileFilter(Pattern.compile("\\.xml$"), false, false);
new DirectorySourceStream("UTF-8", CompressionFilter.NONE, new InputDirectory("foo"), true, FileFilter filter)

This will not very well because sub-directories that don't match the filter will not be walked through.

Solution: filter should not apply to directories and sub-directories.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions