列出s3存储桶中的文件

时间:2019-09-24 11:39:16

标签: amazon-web-services amazon-s3

我的S3存储桶中大约有6000多个文件,我试图用Java列出S3中的文件

ListObjectsV2Request req = new ListObjectsV2Request().withBucketName("a205718-troa-published-content-bucket-us-east-1-ppe").withPrefix("all/full/");

ListObjectsV2Result listing = s3Client.listObjectsV2(req);
System.out.print(listing.getKeyCount());

我获得的密钥数仅为1000。

要获取S3中的所有文件该怎么做?

1 个答案:

答案 0 :(得分:2)

引用文档:

  

由于存储桶可以包含几乎无限数量的密钥,因此   列表查询的完整结果可能非常大。管理   大型结果集,Amazon S3使用分页将它们分成   多个回应。始终检查ObjectListing.isTruncated()   查看返回的清单是否完整或附加的方法   需要致电才能获得更多结果。