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:
In allegato c'è quello che risulta in m2 mentre m1 non è altro che l'immagine di windows vista chiamata: "Oryx Antelope.jpg"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"); } } }

Rispondi quotando

