Saltar al contenido

Cómo leer un archivo en Java con un ejemplo

¿Cómo leer un archivo en Java?

Java proporciona varios mecanismos para leer archivos. El paquete más útil proporcionado para esto es java.io.Reader. En esta clase, la clase Java BufferedReader se encuentra en el paquete java.io.BufferedReader

Por lo tanto, es aconsejable envolver BufferedReader en Java alrededor de cualquier Reader cuyas operaciones de lectura () puedan ser costosas, como Java FileReaders y InputStreamReaders. Un uso típico sería ejecutar la ruta del archivo al BufferedReader en Java de la siguiente manera:

objReader = new BufferedReader(new FileReader("D:DukesDiary.txt"));
//Assuming you have a text file in D drive

Esto básicamente carga su archivo en objReader. Ahora, deberá revisar el contenido del archivo e imprimirlo.

El ciclo de tiempo en el código a continuación leerá el archivo hasta que llegue al final del archivo.

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

StrCurrentLine lee la línea actual y la función readLine de Java devuelve el cable objReader.readLine (). Por lo tanto, el bucle cambiará hasta que quede vacío.

Ejemplo de BufferedReader:

Debajo del código hay un ejemplo de Java BufferedReader que muestra la implementación completa:


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}


Nota:

Hay algunos identificadores muy importantes en el código anterior, especialmente en el último bloque del código.

Este código asegurará que el gestión de la memoria se realiza de manera eficiente y se le da el método objReader.close () que libera la memoria.

Ejemplo de BufferedReader JDK7:

A continuación se muestra un ejemplo de archivos de lectura de Java utilizando la clase BufferedReader


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *