eu.larkc.core.util
Class FileTraversal

java.lang.Object
  extended by eu.larkc.core.util.FileTraversal

public abstract class FileTraversal
extends java.lang.Object

Utility class to recursively traverse all files in a given directory. A user-supplied method is called when each file and subdirectory is visited.


Constructor Summary
FileTraversal()
           
 
Method Summary
 void onDirectory(java.io.File directory)
          This method is called during file traversal when a directory is encountered.
 void onFile(java.io.File file)
          This method is called during file traversal when a file is encountered.
 void traverse(java.io.File directory)
          Traverse all files (recursively) in the given directory
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileTraversal

public FileTraversal()
Method Detail

traverse

public final void traverse(java.io.File directory)
                    throws java.io.IOException
Traverse all files (recursively) in the given directory

Parameters:
directory - directory or file to visit (recursively)
Throws:
java.io.IOException

onDirectory

public void onDirectory(java.io.File directory)
This method is called during file traversal when a directory is encountered.

Parameters:
directory - the directory

onFile

public void onFile(java.io.File file)
This method is called during file traversal when a file is encountered. Should be overridden by user, doesn't do anything by default.

Parameters:
file - the file