package javacodebook.io.dirtree;

import java.io.*;

/**
 *
 * Die Startklasse, um die Benutzung des FileTreeWalkers mit einem FileVisitor
 * zu verdeutlichen.
 */
public class Starter {

    public static void main(String[] args)
    throws Exception {
        if(args.length < 1)
            usage();
        String dir = args[0];
        File startDir = new File(dir);
        CountLineNumbersVisitor visitor = new CountLineNumbersVisitor();
        FileTreeWalker walker = new FileTreeWalker(startDir, visitor,
            new FileTypeFilter(FileTypeFilter.FILETYPE_JAVA));
        walker.start();
        int allLines = visitor.getNoOfLines();
        System.out.println("Alle Dateien zusammen haben " + allLines + " Zeilen");
    }

    public static void usage() {
        System.out.println("Benutzung: java javacodebook.io.dirtree.Starter Verzeichnis");
        System.exit(0);
    }
}