Ho scritto questo programma java per verificare alcune operazioni di io.
Esso legge un file char per char e lo riscrive char per char.
Se leggo e scrivo file di testo nessun problema ma se riscrivo file exe o immagini ci sono diverse differenze tra diversi caratteri tra il file sorgente e il file su cui scrivo.
Perchè??
Qualcuno può darmi una mano???
Ecco il codice:
codice:
package chartochar;
import java.io.*;
public class Main {
public static void main(String[] args) {
FileReader
fr;
FileWriter
fw;
int
c;
try {
fr = new FileReader("m1.jpg");
fw = new FileWriter("m2.jpg");
while((c = fr.read()) != -1)
fw.write(c);
}
catch(Exception e) {
System.out.println("Errore");
}
}
}
In allegato c'è quello che risulta in m2 mentre m1 non è altro che l'immagine di windows vista chiamata: "Oryx Antelope.jpg"