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
-
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
Closes the underlying stream.- Specified by:
close
in interfaceAutoCloseable
-
hasNext
-
next
-