/* Questo programma legge un file di testo (il cui nome e' inserito da tastiera) * e ne visualizza le righe * Il file viene cercato a partire dalla cartella che contiene il programma */ import java.util.NoSuchElementException; import java.util.Scanner; import java.io.*; import javax.swing.JOptionPane; public class CopiaFile { public static void main(String[] args) { String nomeFileIn=JOptionPane.showInputDialog("Digita il nome del file da leggere"); Scanner lettoreFile; String nomeFileOut=JOptionPane.showInputDialog("Digita il nome del file su cui scrivere"); PrintWriter scrittoreFile; try { scrittoreFile = new PrintWriter(nomeFileOut); } catch (FileNotFoundException e) { // questo viene eseguito solo se si verifica una eccezione di classe FileNotFoundException System.out.println("errore in apertura file "+e); scrittoreFile=null; System.exit(0); } try { lettoreFile = new Scanner(new File(nomeFileIn)); //crea un oggetto di classe File a partire dalla stringa nomeFile //crea un oggetto di classe Scanner a partire da questo oggetto File while(lettoreFile.hasNextLine()) { String linea = lettoreFile.nextLine(); scrittoreFile.println(linea); } scrittoreFile.close(); } catch (FileNotFoundException e) { // questo viene eseguito solo se si verifica una eccezione di classe FileNotFoundException System.out.println("Il file "+nomeFileIn + " non esiste o non puo' essere aperto"); } catch (NoSuchElementException e) { System.out.println("errore di lettura file "+e); } } }