java.io.BufferedReader read()
Description :
This java tutorial shows how to use the read() method of BufferedReader class of java.io package. This method reads a single character and converted it into int as a method return. This BufferedReader method is widely used in reading characters from the InputStream as input on this class constructor.
Method Syntax :
public int read() throws IOException
Parameter Input :
| DataType | Parameter | Description |
|---|---|---|
| N/A | N/A | N/A |
Method Returns :
The Scanner read() method return the int equivalent of character read by the BufferedReader’s object. The int return range from 0 to 65535. If there is no character to be read because it already reaches the end of the stream, the method returns -1.
Compatibility Version :
Requires Java 1.1 and up
Exception :
IOException
– This method will throw IOException if the operation encounter an I/O exception.
Discussion :
The read() method of BufferedReader class is inherited from Reader class which is the parent of BufferedReader. This reader class is widely used usually in reading characters either from a file or from the console.
Java Code Example :
This java example source code demonstrates the use of read() method of BufferedReader class. Basically it just reads a character from the console input of the user and then prints the result in int data type and also in char data type. This is only a simple program that can be modified to a more complex logic, however for you to appreciate the use of this method, below is for beginner’s example of read() method.
package com.javatutorialhq.java.examples;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* Java example source code that uses the read() method of
* BufferedReader class
* This example java program reads a user input and then we print
* the char that has been read
*/
public class BufferedReaderReadMethod {
public static void main(String[] args) {
System.out.println("Do you want to Continue? ");
// declare the BufferedReader Class
// used the InputStreamReader to read the console input
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
int readVal;
// catch the possible IOException by the read() method
try {
// assign the return value of the read() method to a variable
readVal = reader.read();
// print the read char converted in int
System.out.println("Character from console in int:" + readVal);
// print the char read from console input
// by the BufferedReader class
System.out.println("Character from console in char:"
+ (char) readVal);
// close the BufferedReader object
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Sample Output :
Running the read() method example source code of BufferedReader class will give you the following output.
Exception Scenario :
N/A
Similar Method :
- N/A
