Java.io.SequenceInputStream.read() Method

Advertisements


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



Advertisements
Advertisements