AWS SDK Java 版本 2 - 是不是有与版本 1 中的 doesObjectExist() 等效的版本?

Posted

技术标签:

【中文标题】AWS SDK Java 版本 2 - 是不是有与版本 1 中的 doesObjectExist() 等效的版本?【英文标题】:AWS SDK Java version 2 - is there an equivalent to doesObjectExist() from ver 1?AWS SDK Java 版本 2 - 是否有与版本 1 中的 doesObjectExist() 等效的版本? 【发布时间】:2019-12-30 22:43:40 【问题描述】:

AWS Java SDK 版本 1 中的 S3 客户端具有检查存储桶中是否存在对象的方法

doesObjectExist(bucketName, objectName)

在 SDK 的第 2 版中,我没有看到任何类似的东西,但我想看看我是否遗漏了任何东西。

我唯一的想法就是尝试使用

S3Client.getObject(GetObjectRequest) 如果对象不存在,它将抛出 NoSuchKeyExcecption。我讨厌使用这样的异常。

【问题讨论】:

【参考方案1】:

请参阅 s3 客户端服务更改 - https://github.com/aws/aws-sdk-java-v2/blob/master/docs/LaunchChangelog.md#4-service-changes

headObject 是 2.0 的等效操作

【讨论】:

但是我检查了 headObject 方法的实现,它只是抛出了不受支持的操作异常。 需要查看S3Client的具体实现(一般为DefaultS3Client)。

以上是关于AWS SDK Java 版本 2 - 是不是有与版本 1 中的 doesObjectExist() 等效的版本?的主要内容,如果未能解决你的问题,请参考以下文章

NPM 是不是有与 java .war 文件等效的文件?

pyspark 兼容 hadoop aws 和 aws sdk 版本 2.4.4

如何使用 AWS java SDK 使用 AWS 粘合作业生成自动脚本

AS3 是不是有与 Java 的 NumberFormat 类似的类

从服务器向AWS JS SDK发送签名,而不是使用纯文本密钥

构建aws-sdk-go的依赖关系在Go版本1.13上失败