Descomprima un archivo de 7zip con múltiples archivos y directorios en Java [cerrado

StackOverflow https://stackoverflow.com/questions/3469904

  •  28-09-2019
  •  | 
  •  

Pregunta

Quiero descomprimir un archivo 7ZIP/LZMA con múltiples archivos y directorios en Java. Traté de usar el SDK oficial de 7ZIP, pero fallé, ya que mis habilidades de programación no están tan avanzadas para este tema. Sin embargo, fonudo algunas bibliotecas que facilitan el soporte en Java, hablando de LzmaoutputStream/LZMainputStream, sin embargo, no sé cómo usar esas "corrientes" para descomprimir un archivo de múltiples archivos. Estoy atascado.

¿Fue útil?

Solución

En el ejemplo, reemplace compressed con nuevo archivo ("Path_to_file"). El código de ejemplo producirá una secuencia de salida, supongo que el lzmaoutputstream o la biblioteca tiene métodos apropiados para convertir la secuencia en binario o cadena.

Por defecto, LZMA es solo un algoritmo de compresión, no un archivador de archivos como TAR o ZIP. (Nota: El programa 7-ZIP es un archivador de archivos, pero la biblioteca a la que se vincula no admite el recorrido de archivos y el desempaquetado.

Sugeriría usar un algoritmo de compresión bien suplicante como ZIP o GZ. Si debe usar LZMA, puede usar TAR para crear un archivo de archivo y luego comprimirlo con LZMA. O use zip con compresión cero.

Aquí hay un Biblioteca de alquitrán Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top