Foros del Web » Programación para mayores de 30 ;) » Java »

problemas al descomprimir archivo zip con carpetas

Estas en el tema de problemas al descomprimir archivo zip con carpetas en el foro de Java en Foros del Web. Hola estoy usando : import java.util.zip.*; Al descomprimir un archivo zip, no se me genera la estructura de directorios. asi si tengo: carpeta_1_zip/carrpeta_11_zip/archivo.exis ............. ZipFile ...
  #1 (permalink)  
Antiguo 07/01/2009, 11:24
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 1 mes
Puntos: 0
problemas al descomprimir archivo zip con carpetas

Hola estoy usando :

import java.util.zip.*;

Al descomprimir un archivo zip, no se me genera la estructura de directorios. asi si tengo:

carpeta_1_zip/carrpeta_11_zip/archivo.exis

.............

ZipFile zipfile = new ZipFile(archivo);
Enumeration e = zipfile.entries();

while(e.hasMoreElements()) {
entry = (ZipEntry) e.nextElement();
..............

el entry me devulve el elemento como:

carpeta_1_zip/carrpeta_11_zip/archivo.exi

No reconoce a las "Carpetas" como "Carpetas" si no como parte de un arhivo.

entry.isDirectory() NO me funciona.

Muchas gracias por su ayuda.
  #2 (permalink)  
Antiguo 07/01/2009, 12:18
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: problemas al descomprimir archivo zip con carpetas

Es que en realidad entradas como (carpeta_1_zip/carrpeta_11_zip/archivo.exi) no son carpetas ni directorios. Lo que te indica si la entrada de un fichero es una carpeta o no es el nombre del ZipEntry, que si es carpeta debe acabar en '/'. Y esas entradas no acaban en '/'.

Al crear un .zip, normalmente hay una opcion para decidir si te pone una entrada sola por carpeta o no, y seguramente ese zip este creado con esa opción a false.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 07/01/2009, 13:03
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 1 mes
Puntos: 0
Respuesta: problemas al descomprimir archivo zip con carpetas

Hola , gracias si me sirvio tu respuesta; el .zip lo genera automaticamente un programa , por lo que no se como se genere ese .zip.

Leo los zip y me devulve a veces las entradas como:

carpeta1/carpeta11/archivo.doc

y luego abro otro zip y me devuelve

carpeta1\carpeta11\archivo.doc


La solucion ke le veo es leer la entrada , generar las carpetas separadas por / o \ y luego poner ahi el archivo.

Seria mas facil ke al descomprimir se generara automaticamente toda la estructira de directorios y colocar los archivos donde corresponde. En mi caso kreo el .zip no lo permite.
  #4 (permalink)  
Antiguo 07/01/2009, 14:46
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: problemas al descomprimir archivo zip con carpetas

Cita:
Iniciado por xlugo2002 Ver Mensaje
Seria mas facil ke al descomprimir se generara automaticamente toda la estructira de directorios y colocar los archivos donde corresponde.
Esa parte en realidad corresponde al programa que descomprime el .zip, en tu caso el programa que escribes, ya que por ejemplo, se suele poner la opcion de descartar esa información y "aplanar" el contenido del zip.

De todas formas, si haces un File con el nombre completo del archivo, con las barras bien puestas, y usas la funcion mkdirs(http://java.sun.com/j2se/1.5.0/docs/...e.html#mkdirs()) Java te crea todas las carpetas necesarias para que el fichero este en su sitio.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:14.