Convert InputStream to BufferedReader

In this example we are going to convert Inputstream to Bufferedreader.

Convert InputStream to BufferedReader

In this example we are going to convert Inputstream to Bufferedreader.

Convert InputStream to BufferedReader

Convert InputStream to BufferedReader

     

In this example we are going to convert Inputstream to Bufferedreader.

The class  java.io.InputStream is an abstract class which extends Object class.  java.io.InputStream is superclass of all classes that represents an input stream of byte.

The class  java.io.BufferedReader extends java.io.Reader class. This class is used to read text from a input stream. java.io. BufferedReader class provides efficient way to read characters, array of characters and lines. The buffer size may be specified or default. In general, each read request made from a Reader causes a corresponding read request of the underlying character or byte stream. So we have to wrap a BufferedReader around any Reader whose read() operations may be costly, such as FileReaders and InputStreamReaders. Without buffering, the methods read() or readLine() generate bytes  which we have to convert into characters and this is inefficient..

In this example we are creating an object of InputStreamReader that reads data from InputData (i.e. System.in) class. This data is in the form of bytes. To convert the byte form data into character form we hava to wrap it  into InputStreamReader  and finally we convert the InputStream into BufferedReader .

The code of the program is given below:

import java.io.*;

public class InputstramToBufferreaderExample
{
public static void main(String args[]) throws IOException
  {
  System.out.println("Enter the input stream:");
  InputStreamReader in= new InputStreamReader(System.in);
  BufferedReader bin= new BufferedReader(in);
  String text=bin.readLine();
  System.out.println("The values after BufferedReader:"+text);
  }
}

The output of the program is given below:

C:\rajesh>javac InputstramToBufferreaderExample.java
C:\rajesh>java InputstramToBufferreaderExample
Enter the input stream:
rajesh kumar
The values after BufferedReader:rajesh kumar

Download this example.