package fileWalker; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class UnorderedWalker extends SourceFileWalker { private UnorderedFileWalkerImpl sourceFileWalkerImpl = new UnorderedFileWalkerImpl(); public UnorderedWalker() { sourceFileWalkerImpl.setFilenameFilter(DEFAULT_FILENAME_FILTER); } public void setFilenameFilter(String filter) { sourceFileWalkerImpl.setFilenameFilter(filter); } public void addListener(SourceFileListener listener) { sourceFileWalkerImpl.addListener(listener); } protected void walkExistingFileOrDirectory(String dirName) throws IOException { Path dir = Paths.get(dirName); Files.walkFileTree(dir, sourceFileWalkerImpl); } }