package javacodebook.io.dirtree;

import java.io.*;

/**
 * Das Interface FileVisitor definiert die beiden Visit-Methoden,
 * mit denen Dateien und Verzeichnisse verarbeitet werden.
 */
public interface FileVisitor {

    //Konstanten für das Betreten bzw. Verlassen von Verzeichnissen
    public static final int ENTER = 1;
    public static final int EXIT = 2;

    /** Verarbeitet eine Datei */
    public void visitFile(File f) throws IOException;

    /** Verarbeitet ein Verzeichnis */
    public void visitDirectory(File f, int mode) throws IOException;
}