Package org.apache.commons.io
Class StreamIterator<E>
java.lang.Object
org.apache.commons.io.StreamIterator<E>
- All Implemented Interfaces:
AutoCloseable
,Iterator<E>
Wraps and presents a
Stream
as a AutoCloseable
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
-
Field Details
-
iterator
The given stream's Iterator. -
stream
The given stream. -
closed
private boolean closedWhetherclose()
has been called.
-
-
Constructor Details
-
StreamIterator
-
-
Method Details
-
iterator
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 interfaceAutoCloseable
-
hasNext
public boolean hasNext() -
next
-