删除单个对象

最近更新时间: 2024-06-12 15:06:00

适用场景

云平台 COS 支持直接删除一个或多个对象,当仅需要删除一个对象时,您只需要提供对象的名称(即对象键),就可以调用一个 API 请求来删除它。

使用方法

使用 REST API

您可以直接使用 REST API 发起一个获取对象请求,可参考 Delete Object 文档说明。

使用 Java SDK

对象存储 COS 的 Java SDK 中提供了此方法,可参考 Java SDK 接口文档 Delete Object 部分。

步骤说明

  1. 初始化客户端 cosclient。

  2. 执行 deleteObject 方法删除对象,传入 bucketName 和要删除的 key。

代码示例

调用 deleteObject 创建 object,代码示例如下所示:

// 1 初始化用户身份信息(secretId, secretKey)  
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
// 2 设置bucket的区域, COS地域的简称请参照 /document/product/436/6224  
ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1"));
// 3 生成cos客户端  
COSClient cosclient = new COSClient(cred, clientConfig);
// bucket名需包含appid  
String bucketName = "mybucket-1251668577";
String key = "/aaa/bbb.txt";
try {
    cosclient.deleteObject(bucketName, key);
} catch (CosServiceException e) {
    e.printStackTrace();
} catch (CosClientException e) {
    e.printStackTrace();
}

// 关闭客户端  
cosclient.shutdown();