java - 如何检查文件是否在 AWS S3 Bucket 上被删除
问题描述
我有以下服务方法,它从 AWS S3 存储桶中删除文件。它为 s3 存储桶上不存在的文件返回“true”。如果服务调用成功但不检查实际文件是否被删除,我相信它会返回状态。deleteObject
当我调用on时,如何检查文件是否真的被删除了S3Ojbect
?
下面是我的方法代码
public boolean deleteS3Object(String multipartKey) {
if(StringUtils.isNotBlank(multipartKey)) {
DeleteObjectRequest deleteObjectRequest = DeleteObjectRequest.builder().bucket("S3Bucket1").key(multipartKey).build();
DeleteObjectResponse deleteObjectResponse = s3Client.deleteObject(deleteObjectRequest);
if (deleteObjectResponse != null && deleteObjectResponse.sdkHttpResponse() != null) {
return deleteObjectResponse.sdkHttpResponse().isSuccessful();
}
}
return false;
}
解决方案
推荐阅读
- generics - Kotlin 中的使用站点差异
- android - 如何修复此错误 Android Studio gradle 同步错误
- sql - 如果列具有多个不同的值,则 SQL 过滤器查询
- command-line - 用于删除 Windows Defender 历史记录的 PowerShell cmdlet
- node.js - Node js - http请求在循环中无法按预期工作
- javascript - AngularJS 是否可以直接使用通过 html 范围注入的服务?
- r - 在同一轴上绘制年份和月份
- sql-server - 将随机名称作为 SQL 值插入
- django - django模型关系如何将模型A两次链接到模型B
- swift - Swift Dictionary allKeys 顺序