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.
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.*;
|
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 |