Package com.gargoylesoftware.base.util
Class DirectoryWalker
- java.lang.Object
-
- com.gargoylesoftware.base.util.DirectoryWalker
-
public class DirectoryWalker extends java.lang.Object
A class to walk through the directory structure from a given starting point and return either files or directories or both.The following sample gets all java files.
final FileFilter filter = new FileFilter() { public boolean accept( final File file ) { return file.getName().endsWith(".java"); } }; final DirectoryWalker directoryWalker = new DirectoryWalker("."); final Collection files = directoryWalker.getFiles(filter);
- Version:
- $Revision: 1.5 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
startingDirectory_
-
Constructor Summary
Constructors Constructor Description DirectoryWalker(java.lang.String startingDirectory)
Create an instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection
getDirectories(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those directories for which the filter returns truejava.util.Collection
getFiles(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those files for which the filter returns truejava.util.Collection
getFilesAndDirectories(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those files and directories for which the filter returns trueprivate java.util.Collection
walk(java.io.FileFilter filter, boolean includeFiles, boolean includeDirectories)
-
-
-
Method Detail
-
getFiles
public java.util.Collection getFiles(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those files for which the filter returns true- Parameters:
filter
- An object to determine whether or not to include this file in the returned collection- Returns:
- A collection of File objects
-
getDirectories
public java.util.Collection getDirectories(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those directories for which the filter returns true- Parameters:
filter
- An object to determine whether or not to include this directory in the returned collection- Returns:
- A collection of File objects
-
getFilesAndDirectories
public java.util.Collection getFilesAndDirectories(java.io.FileFilter filter)
Walk through the directory structure and return a collection containing all those files and directories for which the filter returns true- Parameters:
filter
- An object to determine whether or not to include this file/directory in the returned collection- Returns:
- A collection of File objects
-
walk
private java.util.Collection walk(java.io.FileFilter filter, boolean includeFiles, boolean includeDirectories)
-
-