Archivo exe eliminar un byte al principio ME URGE

Iniciado por r7pyrred, 2 Marzo 2013, 19:20 PM

0 Miembros y 1 Visitante están viendo este tema.

r7pyrred

Buenas tengo un archivo , un exe corrupto, porque al principio dE l archivo tiene
un byte null , y quisiera quitarlo en java y así obtenerlo limpito  ;)
Pongan un métod o xD ,gracias






public boolean Flag1run =true;
  public static void limpiarfile() throws IOException{
    File afile =new File("temp.exe");
    File bfile =new File("sav.exe");//archivo final que es el que vamos a ejecutar  si querenos
    InputStream inStream = null;
    OutputStream outStream = null;
//     FileInputStream inStream;
//     FileOutputStream outStream;
    inStream = new FileInputStream(afile);
    outStream = new FileOutputStream(bfile);
   
    byte[] kopybuffer = new byte[1024*4];//
    int length = 0;
    while ((length = inStream.read(kopybuffer)) > 0){
    if(Flag1run){ //si es la primera vez que ejecuta al estar el flag activaod entonces
   
    outStream.write(kopybuffer, 1, length-1);//el menos uno es vital es lógico si no no iba a caber
    Flag1run=false;//desactivamos
    //kopybuffer = new byte[1024*4];
    }
    else if(!Flag1run) {System.out.println(length); //si no si esta desactivada copiar escribir desde offset 0
    outStream.write(kopybuffer, 0, length);}

    }

    inStream.close();// cerramos por supuesto xD
    outStream.close();

    System.out.println("File is limpieda successful!");
 
  }