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() 等效的版本?的主要内容,如果未能解决你的问题,请参考以下文章
pyspark 兼容 hadoop aws 和 aws sdk 版本 2.4.4
如何使用 AWS java SDK 使用 AWS 粘合作业生成自动脚本
AS3 是不是有与 Java 的 NumberFormat 类似的类