在版本1 SDK中,使用以下命令即可轻松进行复制请求:
new CopyObjectRequest(sourceBucket, sourceKey, destinationBucket, destinationKey)
在版本2 SDK中,Builder
的{{1}}没有明确的方法来设置源与目标。有一种CopyObjectRequest
方法可以接受完整路径,但是没有明显的方法来设置目标存储区或目标键,或者正常设置源存储区和源键(无需构建完整路径并处理URL编码) )。
他们的new S3 examples只是忽略了新副本的工作方式,而他们的JavaDoc for CopyObjectRequest
对此没有真实的信息。
答案 0 :(得分:1)
在Github上,他们有一个很好的例子:https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/example_code/s3/src/main/java/com/example/s3/CopyObject.java
答案 1 :(得分:0)
现在它遵循构建器模式,因此请阅读CopyObjectRequest.Builder的文档以了解更多详细信息。
这是一个基本示例:
s3.copyObject(CopyObjectRequest.builder()
.copySource(SOURCE_BUCKET_NAME + "/" + SOURCE_KEY)
.bucket(DESTINATION_BUCKET_NAME)
.key(DESTINATION_KEY)
.build());