Java Language Lettura dell'input di file tramite Scanner


Esempio

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();
}

Qui viene creato un oggetto Scanner passando un oggetto File contenente il nome di un file di testo come input. Questo file di testo verrà aperto dall'oggetto File e letto dall'oggetto scanner nelle seguenti righe. scanner.hasNext() controllerà per vedere se c'è una riga successiva di dati nel file di testo. La combinazione di questo con un ciclo while ti consentirà di scorrere ogni riga di dati nel file Names.txt . Per recuperare i dati stessi, possiamo usare metodi come nextLine() , nextInt() , nextBoolean() , ecc. Nell'esempio sopra, scanner.nextLine() viene utilizzato. nextLine() riferisce alla seguente riga in un file di testo e combinandola con un oggetto scanner consente di stampare il contenuto della linea. Per chiudere un oggetto scanner, dovresti usare .close() .

Usando try with resources (da Java 7 in poi), il codice sopra citato può essere scritto elegantemente come sotto.

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!");
}