PUBLISHED ON: MARCH 5, 2021
Java FileReader read() Method
In this tutorial, we will learn about the read()
method of FileReader class in Java. This method is used to read and return a single character, in the form of an integer value that contains the char value of the character read.
Syntax
This method returns the character read as an integer in the range 0 to 65535. If it returns -1 as an int value, all the data has been read and FileReader can be closed.
public abstract int read()
Example 1: Read using FileReader
In this example, we are calling the read() method of FileReader class to read the data from the file, this method reads the one character at a time and returns its ASCII value in the integer format. To print the actual data we must typecast it to the char.
import java.io.FileReader;
public class StudyTonight
{
public static void main(String args[])
{
try
{
FileReader fileReader=new FileReader("E:\\studytonight\\output.txt");
char c=(char) fileReader.read();
System.out.print(c);
fileReader.close();
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
S
output.txt
Studytonight
Example 2: Read Using FileReader
In the following example, we are reading the data from the file. Firstly we created a FileReader after that using the read()
method we are reading each character and print it on the console.
import java.io.FileReader;
public class StudyTonight
{
public static void main(String args[])
{
try
{
FileReader fileReader=new FileReader("E:\\studytonight\\output.txt");
int i;
while((i=fileReader.read())!=-1)
System.out.print((char)i);
fileReader.close();
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
Welcome to Studytonight
output.txt
Welcome to Studytonight
Conclusion
In this tutorial, we learned about the read()
method of FileReader class in Java, which is used to read a single character and return it in the form of an integer value, in the range of 0 to 65535 and returns -1 if the end of the stream has been reached.