Class DirectoryIterator

  • All Implemented Interfaces:
    java.util.Iterator

    public class DirectoryIterator
    extends ProducerIterator
    An Iterator that finds the normal Files who's names are accepted by the fileNameFilter and
    • that exist in the given rootDirectory,
    • and those that exist in all subdirectories of the rootDirectory who's names are FilenameFilter.accept(java.io.File, java.lang.String)ed by the directoryNameFilter
    • Constructor Summary

      Constructors 
      Constructor Description
      DirectoryIterator​(java.io.File rootDirectory, java.io.FilenameFilter directoryNameFilter, java.io.FilenameFilter fileNameFilter)  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Iterator traverseDirectories​(java.io.File[] rootDirectories, java.io.FilenameFilter directoryNameFilter, java.io.FilenameFilter fileNameFilter)
      Create an Iterator that returns all matching Files locatable in a set of root directories.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Constructor Detail

      • DirectoryIterator

        public DirectoryIterator​(java.io.File rootDirectory,
                                 java.io.FilenameFilter directoryNameFilter,
                                 java.io.FilenameFilter fileNameFilter)
    • Method Detail

      • traverseDirectories

        public static java.util.Iterator traverseDirectories​(java.io.File[] rootDirectories,
                                                             java.io.FilenameFilter directoryNameFilter,
                                                             java.io.FilenameFilter fileNameFilter)
        Create an Iterator that returns all matching Files locatable in a set of root directories.
        See Also:
        DirectoryIterator(File, FilenameFilter, FilenameFilter)