最近更新时间:2026-07-14 10:52:12
/**
* 删除单个对象
*/
public void deleteObject() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
try {
// 删除对象
ks3Client.deleteObject("bucketName", "objectKey");
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}
/**
* 删除指定前缀的所有文件
* 如果 prefix 为 NULL 或空字符串,将删除整个桶内所有文件!
*/
public void deleteObjectsWithPrefix() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
try {
ListObjectsV2Request request = new ListObjectsV2Request("bucketName", "prefix");
// 获取指定前缀或目录下的文件列表,并删除
Ks3ObjectListIterator iterator = ks3Client.newObjectListIterator(request);
while (iterator.hasNext()) {
ObjectListingV2 objectListing = iterator.next();
for (Ks3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
// 删除文件
ks3Client.deleteObject("bucketName", objectSummary.getKey());
}
}
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}
/**
* 删除目录(删除指定前缀的所有文件)
* 如果 prefix 为 NULL 或空字符串,将删除整个桶内所有文件!
*
* @since 1.5.0
*/
public void deleteDir() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
try {
// 删除指定前缀的所有文件
TransferResult transferResult = ks3Client.deleteDir("bucketName", "prefix");
System.out.println("Deleted Objects: ");
for (TaskResult taskResult : transferResult.getSuccessFiles()) {
System.out.println(" Key: " + taskResult.getObjectKey());
}
System.out.println("Delete Errors: ");
for (ErrorFile error : transferResult.getErrorFiles()) {
System.out.println(" Key: " + error.getObjectKey());
System.out.println(" Message: " + error.getErrorMessage());
}
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} catch (Throwable throwable) {
System.out.println("Throwable occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + throwable.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}
通过创建批量处理任务删除指定目录
纯净模式
