Estoy trabajando en documentos digitales y firmas digitales y me he topado con un problema.El método JAVA ZipFile entries() no ve los directorios
Entrada: documentX.adoc - archivo zip con archivos y carpetas dentro.
Necesito obtener todo el contenido en el archivo de entrada - una lista de directorios y archivos.
¿Qué hago:
ZipFile adocFile = new ZipFile(documentXFileName);
ArrayList <String> adocFiles = new ArrayList<String>();
Enumeration <? extends ZipEntry> entries;
entries = adocFile.entries();
for (entries = adocFile.entries(); entries.hasMoreElements();)
{
adocFiles.add(entries.nextElement().getName());
}
He tratado de crear ArrayList < ZipEntry> y añadir ZipEntries en lugar de nombres - aún nada. Tal vez hay alguna otra manera? Lo extraño es, que tiene un método ZipEntry .isDirectory() ...
Gracias por la ayuda, Martin
¿Ha comprobado el archivo zip para asegurarse de que los directorios realmente se crearon en él? – Powerlord
Tu código me parece correcto. Tal vez abra el archivo zip (basado en el nombre de archivo dado) en alguna herramienta zip externa y simplemente verifique si el archivo contiene entradas. Si eso funciona, podría ser un problema con un formato que la implementación de Java no admite, pero realmente no sé ... –
Sí, los directorios están ahí. Puedo navegar por el archivo zip (con Far Manager), veo todos los directorios y puedo extraerlos para ver los directorios. – Brutus