CodeGym /Blog Java /Random-ES /Clase de lector de archivos Java
John Squirrels
Nivel 41
San Francisco

Clase de lector de archivos Java

Publicado en el grupo Random-ES

Descripción general de la clase FileReader

La clase FileReader extiende la clase InputStreamReader y está diseñada específicamente para leer datos basados ​​en caracteres de un archivo. Es una opción ideal cuando se trabaja con archivos de texto y permite una lectura eficiente de los caracteres de un archivo. Para utilizar la clase FileReader , debe crear una instancia de la misma y proporcionar la ruta del archivo como parámetro. Esto establece una conexión entre el objeto lector de archivos y el archivo especificado, lo que le permite leer caracteres del mismo.

Ejemplo de lector de archivos Java

Veamos un ejemplo que demuestra cómo usar la clase FileReader para leer el contenido de un archivo:
// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

Explicación del pseudocódigo:

  1. Importe las clases necesarias: BufferedReader , FileReader e IOException .
  2. Defina una clase denominada FileReaderExample .
  3. Dentro del método principal , declaramos una variable String llamada filePath y le asignamos la ruta absoluta al archivo "example.txt" en el sistema.
  4. Utilice una declaración de prueba con recursos para cerrar automáticamente las instancias de FileReader y BufferedReader cuando terminemos de usarlas.
  5. Dentro del bloque try, cree un objeto FileReader y pase filePath a su constructor.
  6. Cree un objeto BufferedReader , pasando el objeto FileReader como argumento, lo que nos permite leer el archivo línea por línea de manera eficiente.
  7. Declare una variable de cadena llamada línea para almacenar cada línea del archivo.
  8. Introduzca un bucle que continúe mientras la línea no sea nula .
  9. Dentro del bucle, lea una línea del archivo usando el método readLine del objeto bufferedReader .
  10. Si la línea no es nula , imprímala en la consola usando System.out.println() .
  11. Si se produce alguna excepción durante la lectura del archivo, captúrela en el bloque catch e imprima un mensaje de error.

Producción

Esta es la línea 1. Esta es la línea 2. Esta es la línea 3.
Nota: El programa lee cada línea del archivo "example.txt" (especificado por la variable filePath ) y lo imprime en la consola. Si ocurre algún error al leer el archivo, mostrará un mensaje de error. Asegúrese de reemplazar "/ruta/a/ejemplo.txt" con la ruta absoluta real al archivo "ejemplo.txt" en su sistema para que el código funcione correctamente.

Conclusión

La clase java.io.FileReader en Java proporciona una manera conveniente de leer datos basados ​​en caracteres de un archivo. Al crear un objeto FileReader y utilizar su método read() , puede leer el contenido de un archivo carácter por carácter. Recuerde manejar posibles excepciones envolviendo el código en un bloque try-catch y cerrando el objeto lector de archivos después de leer el archivo.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION