java.lang.Object java.io.InputStream java.io.SequenceInputStream
A SequenceInputStream represents the logical concatenation of other input streams. It starts out with an ordered collection of input streams and reads from the first one until end of file is reached, whereupon it reads from the second one, and so on, until end of file is reached on the last of the contained input streams.
Constructor Summary | |
---|---|
SequenceInputStream
(
Enumeration
e) Initializes a newly created SequenceInputStream by remembering the argument, which must be an Enumeration that produces objects whose run-time type is InputStream. |
|
SequenceInputStream
(
InputStream
s1,
InputStream
s2) Initializes a newly created SequenceInputStream by remembering the two arguments, which will be read in order, first s1 and then s2, to provide the bytes to be read from this SequenceInputStream. |
Method Summary | |
---|---|
int |
available
() Returns the number of bytes available on the current stream. |
void |
close
() Closes this input stream and releases any system resources associated with the stream. |
int |
read
() Reads the next byte of data from this input stream. |
int |
read
(byte[] b, int off, int len) Reads up to len bytes of data from this input stream into an array of bytes. |
Methods inherited from class java.io. InputStream |
---|
mark , markSupported , read , reset , skip |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Constructor Detail |
---|
public SequenceInputStream(Enumeration e)
public SequenceInputStream(InputStream s1, InputStream s2)
Method Detail |
---|
public int available() throws IOException
public int read() throws IOException
This method tries to read one character from the current substream. If it reaches the end of the stream, it calls the close method of the current substream and begins reading from the next substream.
public int read(byte[] b, int off, int len) throws IOException
The read method of SequenceInputStream tries to read the data from the current substream. If it fails to read any characters because the substream has reached the end of the stream, it calls the close method of the current substream and begins reading from the next substream.
public void close() throws IOException
If this stream was created from an enumeration, all remaining elements are requested from the enumeration and closed before the close method returns. of InputStream .