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!