Java BufferedReader: Cómo leer archivos en Java con ejemplo
Cómo leer un archivo en Java?
Java proporciona varios mecanismos para leer desde un archivo. El paquete más útil que se proporciona para esto es java.io.Reader. Esta clase contiene la clase Java BufferedReader en el paquete java.io.BufferedReader
¿Qué es BufferedReader en Java?
BufferedReader es un Java Clase que lee el texto de un flujo de entrada (como un archivo) almacenando en búfer caracteres que leen sin problemas caracteres, matrices o líneas. En general, cada solicitud de lectura realizada a un lector hace que se realice una solicitud de lectura correspondiente del flujo de caracteres o bytes subyacente.
Por tanto, es aconsejable envolver BufferedReader en Java alrededor de cualquier lector cuyas operaciones read() puedan ser costosas, como los lectores de archivos Java y los lectores de InputStream. Un uso típico implicaría pasar la ruta del archivo al lector. BufferedReader en Java como sigue:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt")); //Assuming you have a text file in D drive
Básicamente, esto carga su archivo en objReader. Ahora, deberá recorrer el contenido del archivo e imprimirlo.
Tu mientras bucle en el siguiente código 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 el Java La función readLine objReader.readLine() devuelve una cadena. Por lo tanto, el bucle se repetirá hasta que deje de ser nulo.
BufferEjemplo de edReader
El siguiente código es un Java BufferEjemplo de edReader 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:
El código anterior tiene algunos aspectos muy importantes, especialmente en el bloque final del código.
Este código garantizará que el gestión de la memoria se realiza de manera eficiente y se llama al método objReader.close() que libera la memoria.
BufferEjemplo de edReader JDK7
A continuación se muestra el ejemplo de Java Leer archivos usando Bufferclase edReader
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(); } } }