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.

|