删除单个对象
最近更新时间: 2024-10-17 17:10:00
适用场景
云平台 COS 支持直接删除一个或多个对象,当仅需要删除一个对象时,您只需要提供对象的名称(即对象键),就可以调用一个 API 请求来删除它。
使用方法
使用 REST API
您可以直接使用 REST API 发起一个获取对象请求,可参考 Delete Object 文档说明。
使用 Java SDK
对象存储 COS 的 Java SDK 中提供了此方法,可参考 Java SDK 接口文档 Delete Object 部分。
步骤说明
初始化客户端 cosclient。
执行 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();