AWS Java SDK 2 S3复制对象

时间:2019-06-19 14:38:08

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

在版本1 SDK中,使用以下命令即可轻松进行复制请求:

new CopyObjectRequest(sourceBucket, sourceKey, destinationBucket, destinationKey)

在版本2 SDK中,Builder的{​​{1}}没有明确的方法来设置源与目标。有一种CopyObjectRequest方法可以接受完整路径,但是没有明显的方法来设置目标存储区或目标键,或者正常设置源存储区和源键(无需构建完整路径并处理URL编码) )。

他们的new S3 examples只是忽略了新副本的工作方式,而他们的JavaDoc for CopyObjectRequest对此没有真实的信息。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

现在它遵循构建器模式,因此请阅读CopyObjectRequest.Builder的文档以了解更多详细信息。

这是一个基本示例:

s3.copyObject(CopyObjectRequest.builder()
                                 .copySource(SOURCE_BUCKET_NAME + "/" + SOURCE_KEY)
                                 .bucket(DESTINATION_BUCKET_NAME)
                                 .key(DESTINATION_KEY)
                                 .build());