Java - Clase FileReader

Esta clase hereda de la clase InputStreamReader. FileReader se utiliza para leer flujos de caracteres.

Esta clase tiene varios constructores para crear los objetos necesarios. A continuación se muestra la lista de constructores proporcionada por la clase FileReader.

No Señor. Constructor y descripción
1

FileReader(File file)

Este constructor crea un nuevo FileReader, dado el archivo para leer.

2

FileReader(FileDescriptor fd)

Este constructor crea un nuevo FileReader, dado el FileDescriptor para leer.

3

FileReader(String fileName)

Este constructor crea un nuevo FileReader, dado el nombre del archivo para leer.

Una vez que tenga el objeto FileReader en la mano, habrá una lista de métodos auxiliares que se pueden usar para manipular los archivos.

No Señor. Método y descripción
1

public int read() throws IOException

Lee un solo carácter. Devuelve un int, que representa el carácter leído.

2

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

Lee caracteres en una matriz. Devuelve el número de caracteres leídos.

Ejemplo

A continuación se muestra un ejemplo para demostrar la clase:

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();
   }
}

Esto producirá el siguiente resultado:

Salida

This
is
an
example