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"