Necesito crear un archivo gzip con varios archivos dentro, ¿cómo puedo hacer esto sin ArchiveEntry
disponible para la clase java.util.zip.GZIPOutputStream
?archivo gzip con varios archivos dentro de
Respuesta
GZip comprime una secuencia. Por lo general, cuando la gente usa gzip con múltiples archivos, también utilizan el alquitrán para picar juntos
Puede encontrar una libarary java alquitrán aquí: http://www.trustice.com/java/tar/
O usted podría utilizar Zip en lugar de gzip
Según la Wikipedia entry en gzip
:
a pesar de su formato de archivo también permite múltiples tales corrientes sean concatenan (archivos comprimidos son simplemente descomprime concatenados como si originalmente eran un archivo), gzip normalmente se usa para comprimir solo archivos individuales.
Esta es la razón por la que GZIPOutputStream
no es compatible con ArchiveEntry
.
Normalmente, los archivos múltiples se archivan en uno con tar
, luego se comprimen con gzip
para producir un archivo comprimido .tar.gz
.
Se puede crear un tar.gz
de esta manera mediante el uso de la Apache Commons Compress
implementation for tar
:
file_out = new FileOutputStream (new File ("archive.tar.gz"));
buffer_out = new BufferedOutputStream (file_out);
gzip_out = new GzipCompressorOutputStream (buffer_out);
tar_out = new TarArchiveOutputStream (gzip_out);
// .. and then talk to 'tar_out' to write stuff
Here is a more thorough example que comprime directorios completos.
- 1. Cómo comprimir varios archivos en un archivo GZip con la clase GZipStream?
- 2. Archivos comprimidos Hadoop gzip
- 3. Variable global dentro de varios archivos
- 4. comprimir múltiples archivos de forma individual con gzip
- 5. Desempaquetar archivos grandes con gzip en PHP
- 6. JSLint con varios archivos
- 7. PreferenceActivity con preferencia varios archivos
- 8. GZip cada archivo por separado
- 9. Cómo comprimir varios archivos en un solo archivo con Delphi
- 10. Usando XSD2CODE con varios archivos de esquema
- 11. Carga de varios archivos simultáneamente con Flex
- 12. ¿Qué es "Archivos varios" dentro de la Solución DTE VS2010?
- 13. marco de botella con varios archivos
- 14. @Grape en scripts con varios archivos
- 15. ¿Entradas de varios archivos?
- 16. GZIP un archivo en Python
- 17. Gzip con todos los núcleos
- 18. Acceso aleatorio de archivos gzip multiparte (en Java)
- 19. ¿Recuperar archivos zip o gzip corruptos?
- 20. Archivo GZIP Longitud total en C#
- 21. ¿Cómo se cargan varios archivos con AFNetworking?
- 22. ¿Puede VIM descomprimir archivos gzip automáticamente con una extensión de archivo diferente?
- 23. Cómo subir varios archivos con AsyncHttpClient Android
- 24. ¿Cómo puedo trabajar con archivos Gzip que contienen datos adicionales?
- 25. Cómo usar los archivos GZIP en Asp.net?
- 26. Una clase con varios archivos de implementación
- 27. ¿Varios archivos de registro con Winston?
- 28. Reproducir varios archivos de audio con AVPlayer
- 29. Eliminación de varios archivos con el comodín
- 30. Eliminar archivos individuales cuando se seleccionan varios archivos con la entrada de archivo