Package org.apache.commons.io
Class StreamIterator<E>
- java.lang.Object
-
- org.apache.commons.io.StreamIterator<E>
-
- Type Parameters:
E
- TheStream
andIterator
type.
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.util.Iterator<E>
public final class StreamIterator<E> extends java.lang.Object implements java.util.Iterator<E>, java.lang.AutoCloseable
Wraps and presents aStream
as aAutoCloseable
Iterator
resource that automatically closes itself when reaching the end of stream.Warning
In order to close the stream, the call site MUST either close the stream it allocated OR call this iterator until the end.
- Since:
- 2.15.0
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the underlying stream.boolean
hasNext()
static <T> StreamIterator<T>
iterator(java.util.stream.Stream<T> stream)
Wraps and presents a stream as a closable resource that automatically closes itself when reaching the end of stream.E
next()
-
-
-
Method Detail
-
iterator
public static <T> StreamIterator<T> iterator(java.util.stream.Stream<T> stream)
Wraps and presents a stream as a closable resource that automatically closes itself when reaching the end of stream.Warning
In order to close the stream, the call site MUST either close the stream it allocated OR call this iterator until the end.
- Type Parameters:
T
- The stream and iterator type.- Parameters:
stream
- The stream iterate.- Returns:
- A new iterator.
-
close
public void close()
Closes the underlying stream.- Specified by:
close
in interfacejava.lang.AutoCloseable
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<E>
-
-