Java – Leer un archivo de texto

En Java existen diversas formas de leer un archivo, pero una de las más sencillas es usando la clase Scanner, como te mostramos a continuación:

import java.io.File;
import java.util.Scanner;

public class LeerArchivo {
    public static void main(String[] args) {
        try {
            Scanner input = new Scanner(new File("/ruta/filename.txt"));

            while (input.hasNextLine()) {
                String line = input.nextLine();
                System.out.println(line);
            }
            input.close();

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}




Usando el método hasNextLine() puedes determinar si el archivo de texto contiene líneas que pueden ser leídas, normalmente esto se hace dentro de un ciclo en la condición de paro, para después leer el contenido de las mismas con el método nextLine(), cuando el método hasNextLine() deja de devolver true el ciclo de lectura debe parar.  Es importante que después de leer la información que necesites del archivo uses el método close() que liberará el recurso para que pueda ser usando sin problemas posteriormente.