/* questo programma genera una sequenza di stringhe e le scrive in un * file di testo, il cui nome e' letto da tastiera * Il file viene creato nella cartella che contiene il programma * o, se il nome contiene un percorso, a partire dalla cartella che contiene * il programma */ import java.io.*; import javax.swing.JOptionPane; public class ScriviSuFile { public static void main(String[] args) { String nomeFile=JOptionPane.showInputDialog("Digita il nome del file su cui scrivere"); PrintWriter fileScrittura; /* il codice nella coppia di graffe che segue potrebbe generare errori (detti "eccezioni") * durante l'esecuzione, p.es. perche' il file non esiste, o non puo' essere usato ... * l'istruzione try ... catch ... permette di gestire le eccezioni. * Se nel blocco try si verifica una eccezione, si esce dal blocco e viene eseguito * il blocco contenuto dopo l'istruzione catch relativa all'eccezione */ try { fileScrittura = new PrintWriter(nomeFile); } catch (FileNotFoundException e) { // questo viene eseguito solo se si verifica una eccezione di classe FileNotFoundException System.out.println("errore in apertura file "+e); fileScrittura=null; System.exit(0); } for(int i=0; i<10; i++) { fileScrittura.println("questa e' la riga "+i); // l'intero i viene concatenato alla stringa } fileScrittura.close(); } }