Class DirectoryIterator
java.lang.Object
org.codehaus.commons.compiler.util.iterator.ProducerIterator<File>
org.codehaus.commons.compiler.util.iterator.DirectoryIterator
An
Iterator<File> that finds regular files who's names are accepted by the fileNameFilter and
- exist in the given rootDirectory, or
-
exist in any subdirectory of the rootDirectory that is
acceptedby the directoryNameFilter.
The returned iterator will throw a DirectoryIterator.DirectoryNotListableException when one of the relevant directories
cannot be listed.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classIndicates thatFile.listFiles()returnednullfor a particular directory. -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryIterator(File rootDirectory, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> ArrayList<T> newArrayList(T initialElement) traverseDirectories(File[] rootDirectories, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter) Methods inherited from class ProducerIterator
hasNext, next, removeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterator
forEachRemaining
-
Constructor Details
-
DirectoryIterator
public DirectoryIterator(File rootDirectory, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter)
-
-
Method Details
-
traverseDirectories
public static Iterator<File> traverseDirectories(File[] rootDirectories, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter) - See Also:
-
newArrayList
-