¿Es posible crear un Zip-Archive en Java si no quiero escribir el archivo resultante en el disco pero enviarlo a otro lugar?Crear Java-Zip-Archive desde OutputStream existente
La idea es que puede ser un desperdicio crear un archivo en el disco cuando desee enviar el Zip-Archive a un usuario a través de HTTP (por ejemplo, desde una base de datos o cualquier otro almacén de datos).
me gustaría crear un
java.util.zip.ZipOutputStream
o una
apache.commons.ZipArchiveOutputStream
donde el alimentador sería un ByteArrayOutputStream viene de mi depósito de la subversión
Muy bien, eso funcionó! Pero ¿cómo creo Directorios que realmente contengan los archivos ellos mismos? Ahora mismo obtengo todos los archivos, está bien, pero los directorios están desempaquetados como archivos con longitud de cero bytes en el nodo raíz, por lo que no hay jerarquía en absoluto :-( – trajectory
Los archivos ZIP solo contienen una lista plana de archivos. , puede contener información de ruta. Simplemente agregue un 'ZipEntry' con un nombre como' dir/file.txt': que es 'file.txt' dentro de un directorio' dir'. –
Sí, al agregar la URL absoluta todo funciona esperado. ¡Muchas gracias! – trajectory