ITI “G.M.Angioy” Sassari – QUARTA INFORMATICA
A.S. 2016-17
15. Scheda di lavoro (File di testo in Java)
10/01/2017
Verifica di comprendere bene i seguenti esempi.
File di testo
quarta
Lettura del file
mir
File di testo
Lettura del file in Java
try { //apro il file
f = new FileReader(fileDiTesto);
fIN = new BufferedReader( f );
}
catch (IOException e){
System.out.println("Errore nell'apertura del file");
System.exit(1);
}
INIZIO
apri in lettura il file
associando lo stream fIN
leggi una riga dal file
Ci sono dati
letti dal file?
si
Elabora i dati
della riga
corrente del
file
leggi una riga dal file
chiudi lo stream fIN
FINE
package dati.pkg1;
import java.io.*;
public class Dati1 {
public static void main(String[] args) {
String fileDiTesto ="d:/dati/elenco.txt";
FileReader f = null;
BufferedReader fIN = null;
String tmp;
no
try { //leggo le righe del file e le mando a video
tmp = fIN.readLine();
while ( tmp != null) {
System.out.println(tmp);
tmp = fIN.readLine();
}
}
catch (IOException e){
System.out.println("Errore nella lettura del file");
System.exit(1);
}
try { //chiudo il file
fIN.close();
}
catch (IOException e){
System.out.println("Errore nella chiusura del file");
System.exit(1);
}
} //fine main
} //fine class
[email protected]
Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons.
30
ITI “G.M.Angioy” Sassari – QUARTA INFORMATICA
A.S. 2016-17
Scrivi il codice Java per gli esercizi seguenti
1. Considera il seguente file di testo DATI.TXT : si richiede di leggere il file e visualizzarlo a video.
Pippo
Pluto
2. Considera un file di testo DATI.TXT con
15
3
27
6
a. Leggere il file e visualizzarlo a video
b. Contare quanti valori sono presenti
c. Fare la somma dei valori
d. Visualizzare i valori maggiori di 10
3. Scrivere un metodo che dato un file come quello in figura restituisca il numero di
valori superiori ad una determinata soglia utilizzando i parametri in modo da
rendere il metodo il più generale possibile.
[email protected]
Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons.
31