Archivo por días: 24 octubre, 2023


Descomprimir archivos rar con Junrar – Java

Trabajando nuevamente con archivos comprimidos, me pidieron que buscara una forma para descomprimir archivos rar desde Java. La única y más efectiva librería que probé fue Junrar https://github.com/junrar/junrar Fácil de instalar y utilizar pero hay que tener en cuenta que el algoritmo utilizado para crear archivos rar es privativo, esta librería NO provee una forma de comprimir rar, solo sirve para descomprimir y admite las primeras 4 versiones del algoritmo, la versión actual es la 5 y no hay forma de que funcione con esa versión. Ejemplo para descomprimir archivos rar proveniente de un byte[] array

  Un workaround, […]


Comprimir archivos byte array a zip y descomprimir zip a byte array – Java

Trabajando con una API para subir y bajar archivos de un servidor, me doy cuenta que todos los archivos los manejan como byte[] array, lo común es pasar esos archivos a base64 e incluso hay APIs que los convierte a esa base automáticamente si los devuelves en un json. Para este caso necesitaba generar archivos zip y abrir archivos zip, todo en memoria sin escribir en el disco. Estos métodos usa las clases propia que provee java: java.io y java.util.zip Ejemplo para comprimir múltiples archivos byte[] array

  Ejemplo para descomprimir un zip tipo byte[] array

  No […]