Grazie per l'aiuto. purtroppo avevo già provato.
Ma l'archivio continua ad essere corrotto.
ho provato anche :
codice:
FileOutputStream out =
    new FileOutputStream("file_out.zip");
                byte[] readFully = IOUtils.readFully(in, 4096, true);
      int i = 0;
     while ((i = in.read(readFully)) != -1) {
	out.write(readFully, 0, i);
Ma nulla, continua ad aprirsi solo con winrar ( e comunque con l'avviso di archivio corrotto)
Non credo che conti ma per completezza aggiungo che il file zip contiene un esegutivo java.

Grazie ancora.