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 entro en detalles ya que es bastante simple y básico, aunque hay librerías dedicadas para ello, el Zip es un estándar universal y es el más recomendado para cualquier proceso.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *