public class DirectoryWalker
extends java.lang.Object
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);
| Modifier and Type | Field and Description |
|---|---|
private java.io.File |
startingDirectory_ |
| Constructor and Description |
|---|
DirectoryWalker(java.lang.String startingDirectory)
Create an instance
|
| Modifier and Type | Method and 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 true
|
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
|
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
|
private java.util.Collection |
walk(java.io.FileFilter filter,
boolean includeFiles,
boolean includeDirectories) |
public DirectoryWalker(java.lang.String startingDirectory)
startingDirectory - the directory to start inpublic java.util.Collection getFiles(java.io.FileFilter filter)
filter - An object to determine whether or not to include this file
in the returned collectionpublic java.util.Collection getDirectories(java.io.FileFilter filter)
filter - An object to determine whether or not to include this
directory in the returned collectionpublic java.util.Collection getFilesAndDirectories(java.io.FileFilter filter)
filter - An object to determine whether or not to include this
file/directory in the returned collectionprivate java.util.Collection walk(java.io.FileFilter filter,
boolean includeFiles,
boolean includeDirectories)