AWS SDK Java V2.20中S3ObjectSummary的等效替代类是什么?
AWS SDK Java V2 替代 V1 S3ObjectSummary 的类型
在AWS SDK for Java V1中用于列举S3对象摘要的S3ObjectSummary,在V2.20版本里的直接等效替代是S3Object(全限定类名:software.amazon.awssdk.services.s3.model.S3Object)。
核心对应字段与方法对比
- V1
S3ObjectSummary的常见字段,比如getKey()、getLastModified()、getSize()、getETag(),在V2的S3Object中都有对应的小驼峰式方法直接获取(如key()、lastModified())。 - 存储类信息在V1中用
getStorageClass(),V2的S3Object则通过storageClass()方法获取,遵循V2的流式API风格。
迁移示例代码
V1列举对象摘要的代码:
ListObjectsV2Result result = s3Client.listObjectsV2(bucketName); List<S3ObjectSummary> objectSummaries = result.getObjectSummaries(); for (S3ObjectSummary summary : objectSummaries) { System.out.println("Key: " + summary.getKey() + ", Size: " + summary.getSize()); }
迁移到V2后的对应代码:
ListObjectsV2Response response = s3Client.listObjectsV2(ListObjectsV2Request.builder().bucket(bucketName).build()); List<S3Object> objects = response.contents(); for (S3Object object : objects) { System.out.println("Key: " + object.key() + ", Size: " + object.size()); }
内容的提问来源于stack exchange,提问作者weezyFjr420
相关产品推荐
相关产品推荐

