Problemas al cerrar Zips
Hola imorenohojas.
Puede parecer un poco tonto, pero no consigo cerrar un Zip.
Te cuento, intento generar un Zip pero al cerrarlo sin que tenga contenido, salta la excepción y no puedo cerrarlo, si el zip tiene contenido, no hay problemas, el fallo esta al intentar cerrarlo sin contenido.
El proceso de cerrado es como sigue:
it = zipInterfacesMQ.values().iterator();
while (it.hasNext()) {
HashMap setInterfaces =(HashMap)it.next();
Iterator itInterfaces= setInterfaces.keySet().iterator();
while (itInterfaces.hasNext())
{
String interf=(String)itInterfaces.next();
OutputStream zipInterfaceOS = (
ZipOutputStream)setInterfaces.get(interf);
zipInterfaceOS.flush();
try {
log.debug("iniciamos cerrado");
zipInterfaceOS.close();
log.debug("cerrado");
} catch(ZipException e)
{
//Nada que hacer. Si el fichero no tiene ninguna
//entrada (vacío), salta excepció
}
}
}
Estaría muy agradecido si pudieras indicarme alguna idea de cómo solucionar este problema.
Muchas gracias.
Puede parecer un poco tonto, pero no consigo cerrar un Zip.
Te cuento, intento generar un Zip pero al cerrarlo sin que tenga contenido, salta la excepción y no puedo cerrarlo, si el zip tiene contenido, no hay problemas, el fallo esta al intentar cerrarlo sin contenido.
El proceso de cerrado es como sigue:
it = zipInterfacesMQ.values().iterator();
while (it.hasNext()) {
HashMap setInterfaces =(HashMap)it.next();
Iterator itInterfaces= setInterfaces.keySet().iterator();
while (itInterfaces.hasNext())
{
String interf=(String)itInterfaces.next();
OutputStream zipInterfaceOS = (
ZipOutputStream)setInterfaces.get(interf);
zipInterfaceOS.flush();
try {
log.debug("iniciamos cerrado");
zipInterfaceOS.close();
log.debug("cerrado");
} catch(ZipException e)
{
//Nada que hacer. Si el fichero no tiene ninguna
//entrada (vacío), salta excepció
}
}
}
Estaría muy agradecido si pudieras indicarme alguna idea de cómo solucionar este problema.
Muchas gracias.
Respuesta de i-more java
1