public class DirectoryIterator extends ProducerIterator<java.io.File>
Iterator
that finds the normal File
s who's names are
accepted
by the
fileNameFilter
and
rootDirectory
,
rootDirectory
who's names are
FilenameFilter.accept(java.io.File, java.lang.String)
ed by the
directoryNameFilter
Constructor and Description |
---|
DirectoryIterator(java.io.File rootDirectory,
java.io.FilenameFilter directoryNameFilter,
java.io.FilenameFilter fileNameFilter) |
Modifier and Type | Method and Description |
---|---|
private static java.util.ArrayList |
newArrayList(java.lang.Object initialElement) |
static java.util.Iterator<java.io.File> |
traverseDirectories(java.io.File[] rootDirectories,
java.io.FilenameFilter directoryNameFilter,
java.io.FilenameFilter fileNameFilter)
Create an
Iterator that returns all matching File s locatable in a set of root
directories. |
hasNext, next, remove
public DirectoryIterator(java.io.File rootDirectory, java.io.FilenameFilter directoryNameFilter, java.io.FilenameFilter fileNameFilter)
public static java.util.Iterator<java.io.File> traverseDirectories(java.io.File[] rootDirectories, java.io.FilenameFilter directoryNameFilter, java.io.FilenameFilter fileNameFilter)
Iterator
that returns all matching File
s locatable in a set of root
directories.private static java.util.ArrayList newArrayList(java.lang.Object initialElement)