? CircularBufferInputStream

java.lang.Object
java.io.InputStream
org.apache.commons.io.input.buffer.CircularBufferInputStream
????????:
Closeable, AutoCloseable
??????:
PeekableInputStream

Implements a buffered input stream, which is internally based on a CircularByteBuffer. Unlike the BufferedInputStream, this one doesn't need to reallocate byte arrays internally.