Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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.

Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes obtener más información sobre este requisito en esta sección
Nota: Dado que el proceso de extracción ocurre de forma asíncrona, el tiempo en que se completa todo el proceso depende del tamaño del archivo zip que se está extrayendo.

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


Package Imports
copy
import com.zc.component.stratus.beans.ZCStratusZipExtractResponse;
copy
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.

Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes obtener más información sobre este requisito en esta sección

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


Package Imports
copy
import org.json.simple.JSONObject;
copy
JSONObject res = object.getUnzipStatus("sam/out/sample.zip","taskId");
System.out.println(res);

Ejemplo de respuesta

copy
{
    "task_id": "6963000000272049",
    "status": "SUCCESS"
}

Última actualización 2026-03-20 21:51:56 +0530 IST