Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Error al descomprimir fichero

Buenas noches,
Tengo un problema y es que al descomprimir un fichero .zip desde java me sale el siguiente mensaje tras descomprimir y antes de cerrarlo:
java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor
Esto hace que el código que tengo después de borrar el fichero comprimido para dejar solo su contenido no funcione ya que el .zip no ha podido ser cerrado correctamente

El código es el siguiente:

public void descomprimir(String fichero, ConfigProperties prop) {
try {
ZipInputStream zis=new ZipInputStream(new BufferedInputStream(
new FileInputStream(prop.getBackupRuta()+"/"+fichero)));
ZipEntry entry;
while((entry = zis.getNextEntry()) != null) {
FileOutputStream fos=new FileOutputStream(entry.getName());
System.out.println(entry.getName());
BufferedOutputStream dest=new BufferedOutputStream(fos, 2048);

int count;
byte data[] = new byte[2048];
while ((count=zis.read(data, 0, 2048)) != -1) { dest.write(data, 0, count); }
dest.flush();
dest.close();
}
zis.close();
} catch(IOException e) { System.out.println(e); }

System.out.println(prop.getBackupRuta()+"\\"+fichero);
File f=new File(prop.getBackupRuta()+"\\"+fichero);
f.delete();
}

mayo 7, 2016 | Registered CommenterElena

¿Nadie?

mayo 13, 2016 | Unregistered CommenterElena