Ho realizzato un semplice programma che legge caratteri dal file di testo temp1.txt e li scrive
in temp2.txt. Se elimino w.flush(), il file di destinazione temp2.txt risulta vuoto. Con flush
i caratteri vengono trasferiti. LA domanda è questa: quando viene eseguita w.write(nextc) il carattere non viene scritto nel secondo file?
FileWriter w = new FileWriter("temp2.txt");//apro in scrittura
FileReader r = new FileReader("temp1.txt");//apro in lettura
next = r.read(); // leggo il primo carattere da temp1.txt
while(next != -1){// verifico la fine di temp1.txt
nextc = (char) next;
//scrittura in temp2.txt (w)
w.write(nextc);
next = r.read(); //rileggo il carattere successivo
}
w.flush();
}