gpt4 book ai didi

java - 获取桶中每个 S3 对象的绝对路径

转载 作者:行者123 更新时间:2023-11-30 07:02:43 25 4
gpt4 key购买 nike

给定一个 AWSS3Client ,如何获得所有 S3 对象路径的完整列表?

例子:

桶名称:foo 有 5 个对象

  • foo/bip/baz
  • foo/bip/bap
  • foo/bar/1
  • foo/bar/2
  • 富/1234

我想要一个包含这 5 个项目的 List[String]

我该怎么做?

最佳答案

为此,您可以调用

listObjects(bucketName).getObjectSummaries() 

关于 AmazonS3Client对象,然后遍历该对象摘要列表,调用 getKey()在每一个上。

(listObjects() 方法返回一个 ObjectListing ,然后 getObjectSummaries() 方法返回一个 List<S3ObjectSummary> - 每个 S3ObjectSummary 都包含 key !)

如果有很多对象,你还必须处理 ObjectListing 的情况。被截断,例如通过使用 listNextBatchOfObjects() .另见 ObjectListing.isTruncated() (javadoc)。

最后,只需添加 bucketName+ "/"到每个键。

关于java - 获取桶中每个 S3 对象的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com