Class DirectoryIterator

  • All Implemented Interfaces:
    java.util.Iterator<java.io.File>

    public class DirectoryIterator
    extends ProducerIterator<java.io.File>
    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 accepted by the directoryNameFilter.

    The returned iterator will throw a DirectoryIterator.DirectoryNotListableException when one of the relevant directories cannot be listed.

    • 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<java.io.File> traverseDirectories​(java.io.File[] rootDirectories, java.io.FilenameFilter directoryNameFilter, java.io.FilenameFilter fileNameFilter)
      Creates 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<java.io.File> traverseDirectories​(java.io.File[] rootDirectories,
                                                                           java.io.FilenameFilter directoryNameFilter,
                                                                           java.io.FilenameFilter fileNameFilter)
        Creates an Iterator that returns all matching Files locatable in a set of root directories.
        See Also:
        DirectoryIterator(File, FilenameFilter, FilenameFilter)