calcola che ho seguito il tuo consiglio e rifacendolo usando gli stream di byte mi è venuto su davvero facile,ma comunque questo è il code che continua a non fungere
codice:public class NewClass1 { public static void main(String [] args) throws FileNotFoundException,IOException { String riga; FileReader fr = new FileReader("/home/frenz/Scrivania/file.txt"); FileWriter fw = new FileWriter("/home/frenz/Scrivania/out.txt"); BufferedReader br = new BufferedReader(fr); BufferedWriter bw = new BufferedWriter(fw); do{ riga = br.readLine(); bw.write(riga); }while(riga != null); br.close(); bw.close(); } }
Questo invece sarebbe lo stesso programma con gli stream di byte e funzionante:
codice:public class NewClass { public static void main(String [] Args) throws IOException{ String stringa; char car; try{ FileInputStream fis = new FileInputStream("/home/frenz/Scrivania/file.txt"); BufferedInputStream bis = new BufferedInputStream(fis); FileOutputStream fos = new FileOutputStream("/home/frenz/Scrivania/out.txt"); BufferedOutputStream bos = new BufferedOutputStream(fos); do{ car = (char)bis.read(); System.out.print(car); bos.write(car); }while(bis.available() != 0); bis.close(); bos.close(); }catch(FileNotFoundException ex) { System.out.println("file non esistente!"); } } }
A proposito,nei programmi i close devo invocarli all'oggetto piu "esterno" o a tutti?
Qui ho chiusto solo i buffered e funge.
grazie ancora!

Rispondi quotando