back to top

Leggere un file di testo in java

In java ci sono diverse modalità per leggere dati da uno stream (che sia un file oppure un socket), ognune dei quali è indicato in base alle operazioni che vogliamo eseguire. Per quanto ci riguarda, se vogliamo leggere righe di testo da un file allora ci conviene utilizzare la classe BufferedReader che è indicata proprio per questo scopo.

La classe BufferedReader implementa due costruttori. Il primo costruttore riceve un solo oggetto di tipo Reader, mentre il secondo riceve sempre il tipo Reader ed un secondo valore di tipo intero che specifica la lunghezza del buffer. Per il nostro scopo possiamo utilizzare il primo costruttore, passando come parametro un’istanza di FileReader che è un’implementazione di Reader per leggere i file:

Pubblicitร 
BufferedReader reader = new BufferedReader(new FileReader("prova.txt"));

Per leggere il file dobbiamo farlo una riga per volta utilizzando il metodo readLine():

String line = reader.readLine();
while(line!=null) {
     System.out.println(line);
     line = reader.readLine();
}

Il codice è abbastanza chiaro. Quando il metodo readLine() ritorna null significa che abbiamo raggiunto la fine del file, quindi il ciclo si ferma. Il codice qui sotto è l’esempio completo dove vengono gestite anche le eccezioni che possono essere sollevate (IOException, FileNotFoundException):

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class BufferReaderExample {

    public static void main(String [] args) throws FileNotFoundException, IOException {
        BufferedReader reader = new BufferedReader(new FileReader("c://prova.txt"));
        String line = reader.readLine();
        while(line!=null) {
            System.out.println(line);
            line = reader.readLine();
        }
    }

}

Altri contenuti interessanti

Pubblicitร 

Leggi anche...

Vibe Coding: cosโ€™รจ, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python รจ un passo fondamentale...

Il file manifest.json: cos’รจ e a cosa serve

Il file manifest.json รจ un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicitร