Package org.apache.commons.io.input
Class DemuxInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.commons.io.input.DemuxInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class DemuxInputStream extends InputStream
Data written to this stream is forwarded to a stream that has been associated with this thread.
-
-
Constructor Summary
Constructors Constructor Description DemuxInputStream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreambindStream(InputStream input)Binds the specified stream to the current thread.voidclose()Closes stream associated with current thread.intread()Reads byte from stream associated with current thread.-
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Method Detail
-
bindStream
public InputStream bindStream(InputStream input)
Binds the specified stream to the current thread.- Parameters:
input- the stream to bind- Returns:
- the InputStream that was previously active
-
close
public void close() throws IOExceptionCloses stream associated with current thread.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException- if an error occurs
-
read
public int read() throws IOExceptionReads byte from stream associated with current thread.- Specified by:
readin classInputStream- Returns:
- the byte read from stream
- Throws:
IOException- if an error occurs
-
-