Extraer un objeto comprimido
El siguiente método del SDK te permitirá extraer un archivo zip dentro de Stratus, y cada contenido individual presente en el archivo zip se considerará como un objeto individual y se subirá a Stratus en el mismo bucket. Todo este proceso ocurrirá de forma asíncrona. La referencia de Bucket utilizada en el siguiente fragmento de código es la instancia del componente.
Parámetros utilizados
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| key | String | Un parámetro obligatorio. Será el nombre del archivo zip que necesitas extraer |
| destination | String | Un parámetro obligatorio. Contendrá la información completa de la ruta del destino, donde los objetos extraídos se almacenarán en el bucket. |
Fragmento de código de ejemplo
import com.zc.component.stratus.beans.ZCStratusZipExtractResponse;
ZCStratusZipExtractResponse res = bucket.unzipObject("sam/out/sample.zip","output/");
System.out.println(res.getObjectName());
System.out.println(res.getTaskId());
Obtener estado de extracción de zip
El proceso de extracción de zip ocurre de forma asíncrona, y el tiempo que toma completar el proceso de extracción depende en gran medida del tamaño del archivo zip.
Usando el parámetro taskId, en el siguiente método del SDK, podemos determinar el estado de la extracción. El taskId se devuelve en la respuesta del método unzipObject().
Fragmento de código de ejemplo
import org.json.simple.JSONObject;
JSONObject res = object.getUnzipStatus("sam/out/sample.zip","taskId");
System.out.println(res);
Ejemplo de respuesta
{
"task_id": "6963000000272049",
"status": "SUCCESS"
}
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us