Java Tutorial

Java Control Statements

Object Oriented Programming

Java Built-in Classes

Java File Handling

Java Error & Exceptions

Java Multithreading

Java Synchronization

Java Networking

Java Collections

Java List Interface

Java Queue Interface

Java Map Interface

Java Set Interface

Java Data Structures

Java Collections Algorithms

Java Miscellaneous

Advanced Java

Java APIs & Frameworks

Java Useful Resources

Java - FileReader Class



This class inherits from the InputStreamReader class. FileReader is used for reading streams of characters.

This class has several constructors to create required objects. Following is the list of constructors provided by the FileReader class.

Sr.No. Constructor & Description
1

FileReader(File file)

This constructor creates a new FileReader, given the File to read from.

2

FileReader(FileDescriptor fd)

This constructor creates a new FileReader, given the FileDescriptor to read from.

3

FileReader(String fileName)

This constructor creates a new FileReader, given the name of the file to read from.

Once you have FileReader object in hand then there is a list of helper methods which can be used to manipulate the files.

Sr.No. Method & Description
1

public int read() throws IOException

Reads a single character. Returns an int, which represents the character read.

2

public int read(char [] c, int offset, int len)

Reads characters into an array. Returns the number of characters read.

Example

Following is an example to demonstrate class −

import java.io.*;
public class FileRead {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

This will produce the following result −

Output

This
is
an
example
java_files_io.htm
Advertisements