package javacodebook.regex.filenamefilter;

import java.io.*;
import javacodebook.io.dirtree.FileTreeWalker;

/**
 * Eine einfache Klasse zur Demonstration des RegexFilenameFilters.
 *
 * @author  Dirk Brodersen
 */
public class Starter {

    public static void main(String[] args) throws IOException {
        if(args.length < 2)
            printUsage();
        File f = new File(args[0]);
        if(!f.exists() || ! f.isDirectory())
            printUsage();
        RegexFilenameFilter filter =
            new RegexFilenameFilter(args[1]);
        PrintFilenameVisitor visitor = new PrintFilenameVisitor();
        FileTreeWalker walker = new FileTreeWalker(f, visitor,
                                                   filter);
        walker.start();
    }

    private static void printUsage() {
        System.out.print("Benutzung: java javacodebook.");
        System.out.print("regex.filenamefilter.Starter ");
        System.out.print("Ausgangsverzeichnis RegEx");
        return;
    }
}
