Java AWS S3复制对象源密钥和目标密钥

Java AWS S3复制对象源密钥和目标密钥,java,amazon-web-services,amazon-s3,aws-sdk,Java,Amazon Web Services,Amazon S3,Aws Sdk,我正在编写JAVA代码来复制AWSS3中的对象 CopyObjectRequest copyObjRequest = new CopyObjectRequest(srcbucket, srcKey, destbucket, destKey); s3Client.copyObject(copyObjRequest); 什么是源密钥和目标密钥?我在理论上读了很多书,但没有提到从哪里可以得到这些钥匙。也许我错过了一些部分 请帮我获取bucket的源和目标密钥。。。。 请提

我正在编写JAVA代码来复制AWSS3中的对象

CopyObjectRequest copyObjRequest = new CopyObjectRequest(srcbucket, srcKey, destbucket, destKey);              
s3Client.copyObject(copyObjRequest);
什么是源密钥和目标密钥?我在理论上读了很多书,但没有提到从哪里可以得到这些钥匙。也许我错过了一些部分

请帮我获取bucket的源和目标密钥。。。。 请提供一个例子…

来自:

“sourceKey”和“destinationKey”是您要复制的S3对象的键。“sourceKey”是现有对象的键,“destinationKey”是要用于源对象副本的键名

在同一个存储桶中复制对象:

CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);
CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myOtherBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);
在不同的存储桶中复制对象:

CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);
CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myOtherBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);
进一步阅读:

CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);
CopyObjectRequest copyObjRequest = new CopyObjectRequest("myBucket", "myObject.txt", "myOtherBucket", "myNewObject.txt");              
s3Client.copyObject(copyObjRequest);

如果我用外行语言说,sourcekey将是应该复制到目标存储桶上的源文件名?@Ajay Correct。组合的“sourceBucketName”和“sourceKey”将描述您希望在S3中复制的对象的完整位置。