我的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中的所有文件该怎么做?
答案 0 :(得分:2)
引用文档:
由于存储桶可以包含几乎无限数量的密钥,因此 列表查询的完整结果可能非常大。管理 大型结果集,Amazon S3使用分页将它们分成 多个回应。始终检查
ObjectListing.isTruncated()
查看返回的清单是否完整或附加的方法 需要致电才能获得更多结果。