Java Language Lectura de entrada de archivo utilizando escáner


Ejemplo

Scanner scanner = null;
try {
    scanner = new Scanner(new File("Names.txt"));
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
} catch (Exception e) {
    System.err.println("Exception occurred!");
} finally {
    if (scanner != null)
        scanner.close();
}

Aquí se crea un objeto Scanner pasando un objeto File que contiene el nombre de un archivo de texto como entrada. Este archivo de texto se abrirá con el objeto Archivo y se leerá con el objeto del escáner en las siguientes líneas. scanner.hasNext() verificará si hay una próxima línea de datos en el archivo de texto. Combinar que con un while de bucle le permitirá iterar a través de cada línea de datos en el Names.txt archivo. Para recuperar los datos en sí, podemos usar métodos como nextLine() , nextInt() , nextBoolean() , etc. En el ejemplo anterior, se usa scanner.nextLine() . nextLine() hace referencia a la siguiente línea en un archivo de texto, y su combinación con un objeto de scanner permite imprimir el contenido de la línea. Para cerrar un objeto de escáner, usaría .close() .

Al usar try con recursos (desde Java 7 en adelante), el código mencionado anteriormente puede escribirse con elegancia de la siguiente manera.

try (Scanner scanner = new Scanner(new File("Names.txt"))) {
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
} catch (Exception e) {
    System.err.println("Exception occurred!");
}