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 InputStream
bindStream(InputStream input)
Binds the specified stream to the current thread.void
close()
Closes stream associated with current thread.int
read()
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 IOException
Closes stream associated with current thread.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
- if an error occurs
-
read
public int read() throws IOException
Reads byte from stream associated with current thread.- Specified by:
read
in classInputStream
- Returns:
- the byte read from stream
- Throws:
IOException
- if an error occurs
-
-