import java.io.*; import java.util.*; class CopiaFileC { public static void main(String arg[]) { //tastiera InputStreamReader input = new InputStreamReader(System.in); BufferedReader tastiera = new BufferedReader(input); //variabili int c; String nomefile0 = "testo.txt"; String nomefile1 = "testocopia.txt"; //gestore file IN FileReader fr = null; BufferedReader fIN = null; //gestore file OUT FileWriter fw = null; PrintWriter fOUT = null; //APERTURA file IN try { fr = new FileReader(nomefile0); fIN = new BufferedReader(fr); } catch(IOException e) { System.out.println("Errore APERTURA file lettura"); System.exit(1); } //APERTURA file OUT try { fw = new FileWriter(nomefile1); fOUT = new PrintWriter(fw); } catch(IOException e) { System.out.println("Errore APERTURA file scrittura"); System.exit(1); } //LETTURA file System.out.println("Contenuto del file."); try { //leggo un carattere per volta while((c = fIN.read()) != -1) { //c è un integer !!!! System.out.print((char)c); //scrivo nel file copia fOUT.print((char)c); //try... catch ??? fOUT.flush(); }//while lettura } catch(IOException e) { System.out.println("Errore LETTURA file"); System.exit(1); } //CHIUSURA file OUT try { fw.close(); } catch(IOException e) { System.out.println("Errore CHIUSURA file scrittura"); System.exit(1); } //CHIUSURA file try { fr.close(); } catch(IOException e) { System.out.println("Errore CHIUSURA file lettura"); System.exit(1); } }//main }//LeggiFileC