【问题标题】: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。我讨厌使用这样的异常。

【问题讨论】:

    标签: amazon-s3 aws-java-sdk aws-java-sdk-2.x


    【解决方案1】:

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

    headObject 是 2.0 的等效操作

    【讨论】:

    • 但是我检查了 headObject 方法的实现,它只是抛出了不受支持的操作异常。
    • 需要查看S3Client的具体实现(一般为DefaultS3Client)。
    猜你喜欢
    • 1970-01-01
    • 2010-11-11
    • 2014-02-11
    • 2019-06-25
    • 2011-06-04
    • 2017-06-23
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    相关资源
    最近更新 更多