En Java, BufferedReader y readLine() son dos elementos comúnmente utilizados para leer datos de texto de forma eficiente, especialmente cuando se trabaja con archivos.
BufferedReader: Es una clase que ofrece una lectura de texto más eficiente que la clase FileReader al utilizar un buffer interno. Esto significa que, en lugar de leer un carácter a la vez, lee bloques más grandes de datos a la memoria, lo que reduce las llamadas al sistema operativo y mejora el rendimiento.
readLine(): Es un método de la clase BufferedReader que se utiliza para leer una línea de texto desde el archivo. La línea leída incluye el salto de línea (\n o \r\n) al final de la misma. Devuelve la línea leída como un String o null si se ha llegado al final del archivo.
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class A01006 {
public static void main(String[] args) {
BufferedReader in=null;
try {
in=new BufferedReader(new FileReader("src\\U11\\a.txt"));
String linea = in.readLine();
while (linea!=null) {
System.out.println(linea);
linea = in.readLine();
}
} catch (IOException e) {
System.out.println(e);
}finally {
try {
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
}