Ejemplo de lectura de un fichero de texto llamado "prueba.txt" que debe encontrarse en la carpeta principal del proyecto. El contenido del fichero se muestra por la salida estándar. Se utiliza el método readLine de la clase BufferedReader, que permite leer sucesivamente una línea de caracteres de un fichero de texto, partiendo desde el inicio del fichero.

Se utiliza la clase FileReader que requiere importar "java.io.FileReader" y "java.io.BufferedReader", y el control de la excepción generada por no encontrar el fichero requiere "java.io.FileNotFoundException".

String nombreFichero = "prueba.txt";
// Declarar una variable BufferedReader
BufferedReader br = null;
try {
    // Crear un objeto BufferedReader al que se le pasa 
    //   un objeto FileReader con el nombre del fichero
    br = new BufferedReader(new FileReader(nombreFichero));
    // Leer la primera línea, guardando en un String
    String texto = br.readLine();
    // Repetir mientras no se llegue al final del fichero
    while(texto != null) {
        // Hacer lo que sea con la línea leída
        // En este ejemplo sólo se muestra por consola
        System.out.println(texto);
        // Leer la siguiente línea
        texto = br.readLine();
    }
}
// Captura de excepción por fichero no encontrado
catch (FileNotFoundException ex) {
    System.out.println("Error: Fichero no encontrado");
    ex.printStackTrace();
}
// Captura de cualquier otra excepción
catch(Exception ex) {
    System.out.println("Error de lectura del fichero");
    ex.printStackTrace();
}
// Asegurar el cierre del fichero en cualquier caso
finally {
    try {
        // Cerrar el fichero si se ha podido abrir
        if(br != null) {
            br.close();
        }
    }
    catch (Exception ex) {
        System.out.println("Error al cerrar el fichero");
        ex.printStackTrace();
    }
}