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