Package org.apache.commons.io.input
Class DemuxInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.commons.io.input.DemuxInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class DemuxInputStream extends java.io.InputStream
Data written to this stream is forwarded to a stream that has been associated with this thread.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.InheritableThreadLocal<java.io.InputStream>
inputStream
-
Constructor Summary
Constructors Constructor Description DemuxInputStream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
bindStream(java.io.InputStream input)
Bind the specified stream to the current thread.void
close()
Closes stream associated with current thread.int
read()
Read byte from stream associated with current thread.
-
-
-
Method Detail
-
bindStream
public java.io.InputStream bindStream(java.io.InputStream input)
Bind 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 java.io.IOException
Closes stream associated with current thread.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.InputStream
- Throws:
java.io.IOException
- if an error occurs
-
read
public int read() throws java.io.IOException
Read byte from stream associated with current thread.- Specified by:
read
in classjava.io.InputStream
- Returns:
- the byte read from stream
- Throws:
java.io.IOException
- if an error occurs
-
-