Java.io.SequenceInputStream.read() Method
Description
The java.io.SequenceInputStream.read() method reads the next byte of data from this input stream. The byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
Declaration
Following is the declaration for java.io.SequenceInputStream.read() method
public int read()
Parameters
NA
Return Value
This method returns the next byte of data, or -1 if the end of the stream is reached.
Exception
IOException -- if an I/O error occurs.
Example
The following example shows the usage of java.io.SequenceInputStream.read() method.
package com.tutorialspoint;
import java.io.*;
public class SequenceInputStreamDemo {
public static void main(String[] args) {
// create two new strings with 5 characters each
String s1 = "Hello";
String s2 = "World";
// create 2 input streams
byte[] b1 = s1.getBytes();
byte[] b2 = s2.getBytes();
ByteArrayInputStream is1 = new ByteArrayInputStream(b1);
ByteArrayInputStream is2 = new ByteArrayInputStream(b2);
// create a new Sequence Input Stream
SequenceInputStream sis = new SequenceInputStream(is1, is2);
try {
// read 10 characters, 5 from each stream
for (int i = 0; i < 10; i++) {
char c = (char) sis.read();
System.out.print("" + c);
}
// change line
System.out.println();
// close the streams
sis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Let us compile and run the above program, this will produce the following result:
HelloWorld