Class FileIterator


  • public final class FileIterator
    extends java.lang.Object
    FileIterator enables iteration over all files in a directory and all its sub directories.
    Usage:
     FileIterator iter = new FileIterator(new File("./src"));
     File f;
     while ((f = iter.next()) != null) {
         // do something with f
         assert f == iter.getCurrent();
     }
     
    Since:
    annotation-detector 3.0.0
    Author:
    Ronald K. Muller
    • Constructor Summary

      Constructors 
      Constructor Description
      FileIterator​(java.io.File... filesOrDirectories)
      Create a new FileIterator using the specified 'filesOrDirectories' as root.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.File getFile()
      Return the last returned file or null if no more files are available.
      boolean isRootFile()
      Return true if the current file is one of the files originally specified as one of the constructor file parameters, i.e.
      java.io.File next()
      Return the next File object or null if no more files are available.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileIterator

        public FileIterator​(java.io.File... filesOrDirectories)
        Create a new FileIterator using the specified 'filesOrDirectories' as root.
        If 'filesOrDirectories' contains a file, the iterator just returns that single file. If 'filesOrDirectories' contains a directory, all files in that directory and its sub directories are returned (depth first).
        Parameters:
        filesOrDirectories - Zero or more File objects, which are iterated in the specified order (depth first)
    • Method Detail

      • getFile

        public java.io.File getFile()
        Return the last returned file or null if no more files are available.
        See Also:
        next()
      • isRootFile

        public boolean isRootFile()
        Return true if the current file is one of the files originally specified as one of the constructor file parameters, i.e. is a root file or directory.
      • next

        public java.io.File next()
                          throws java.io.IOException
        Return the next File object or null if no more files are available.
        Throws:
        java.io.IOException
        See Also:
        getFile()