Class InputStreamIterator


  • public final class InputStreamIterator
    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
      InputStreamIterator​(java.io.InputStream... 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.InputStream 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

      • InputStreamIterator

        public InputStreamIterator​(java.io.InputStream... 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

      • next

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