Eliminar objetos
Los siguientes métodos del SDK te permitirán realizar operaciones de eliminación en Stratus. 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. Contendrá el nombre completo del objeto junto con su ruta. |
| versionId | String | Un parámetro opcional. Si Versioning está habilitado para tu bucket, entonces este parámetro te ayudará a hacer referencia a una versión particular usando su ID de versión único. |
| ttl | int | Un parámetro opcional. Te permite programar tus operaciones de eliminación. Por ejemplo, si proporcionas el valor de ttl como 60, la operación de eliminación solo ocurrirá después de 60 segundos. El valor de ttl debe ser >= 60 segundos. |
Eliminar un solo objeto
Usando este método del SDK, puedes eliminar un objeto particular pasando el nombre del objeto al método deleteObject().
Fragmento de código de ejemplo
import org.json.simple.JSONObject;
int ttl = 200; //tiempo de vida en segundos
JSONObject deleteRes = bucket.deleteObject("sam/out/sample.txt", "versionId", ttl);
System.out.println(deleteRes);
Eliminar múltiples objetos
Usando este método del SDK, puedes eliminar múltiples objetos pasando los nombres de los objetos que necesitan ser eliminados como un arreglo.
Asegúrate de proporcionar el versionId del objeto si habilitaste Versioning para tu bucket. También puedes programar tu operación de eliminación usando la variable ttl. Por ejemplo, si proporcionas el valor de ttl como 60, la operación de eliminación solo ocurrirá después de 60 segundos.
Fragmento de código de ejemplo
import com.zc.component.stratus.beans.ZCDeleteObjectRequest;
import org.json.simple.JSONObject;
ZCDeleteObjectRequest deleteRequest = ZCDeleteObjectRequest.getInstance();
deleteRequest.setObject("sam/out/sample.txt", "76dhe7yr738rud");
deleteRequest.setObject("sam/out/add.txt", "cjdhf73673g7yt7d");
deleteRequest.setTTL(70);
JSONObject res = bucket.deleteObjects(deleteRequest);
System.out.println(res);
Truncar Bucket
Usando este método del SDK podrás eliminar esencialmente cada uno de los objetos presentes en el bucket.
Fragmento de código de ejemplo
import org.json.simple.JSONObject;
JSONObject truncateRes = bucket.truncate();
System.out.println(truncateRes);
Eliminar una ruta en el Bucket
Usando este SDK, podrás eliminar todos los objetos presentes en una ruta. Necesitas pasar la ruta completa al método deletePath().
Fragmento de código de ejemplo
import org.json.simple.JSONObject;
JSONObject res = bucket.deletePath("sam/");
System.out.println(res);
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us