is new.
java.lang.Objectjava.io.InputStream
java.io.SequenceInputStream
public class 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
<? extends
InputStream
> 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 an estimate of the number of bytes that can be read (or skipped over) from the current underlying input stream without blocking by the next invocation of a method for the current underlying input 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<? extends InputStream> e)
public SequenceInputStream(InputStream s1,
InputStream s2)
| Method Detail |
|---|
public int available()
throws IOException
This method simply calls available of the current underlying input stream and returns the result.
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 .