org.atmosphere.util.annotation
Class InputStreamIterator

java.lang.Object
  extended by org.atmosphere.util.annotation.InputStreamIterator

public final class InputStreamIterator
extends 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
InputStreamIterator(InputStream... filesOrDirectories)
          Create a new FileIterator using the specified 'filesOrDirectories' as root.
 
Method Summary
 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(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 InputStream next()
                 throws IOException
Return the next File object or null if no more files are available.

Throws:
IOException


Copyright © 2014. All Rights Reserved.