Lectura de archivos de texto
Se puede crear un objeto BufferedReader para leer de un archivo de texto de la siguiente manera:
BufferedReader br = new BufferedReader(new FileReader(«archivo.txt»));
Utilizando el objeto de tipo BufferedReader se puede conseguir exactamente lo mismo que en las secciones anteriores utilizando el método readLine() y la clase StringTokenizer. En el caso de archivos es muy importante utilizar el buffer puesto que la tarea de escribir en disco es muy lenta respecto a los procesos del programa y realizar las operaciones de lectura de golpe y no de una en una hace mucho más eficiente el acceso. Por ejemplo:
// Lee un archivo entero de la misma manera que de teclado String texto = new String();
try {
FileReader fr = new FileReader(«archivo.txt»); entrada = new BufferedReader(fr);
String s;
while((s = entrada.readLine()) != null) texto += s;
entrada.close();
}
catch(java.io.FileNotFoundException fnfex) { System.out.println(«Archivo no encontrado: » + fnfex);}
catch(java.io.IOException ioex) {}
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra