使用java将XML文件上传到AWS s3
问题描述:
我正尝试使用aws SDK将XML文件从一个存储桶上传到另一个存储桶。使用java将XML文件上传到AWS s3
// Download the XML from S3 into a stream
AmazonS3 s3Client = new AmazonS3Client();
S3Object s3Object = s3Client.getObject(new GetObjectRequest(
srcBucket, srcKey));
InputStream objectData = s3Object.getObjectContent();
,并上传的文件,
s3Client.putObject(dstBucket, dstKey, objectData, meta);
执行lambda函数抛出
More data read than expected: dataLength=367; expectedLength=1; ...
有什么我失踪了呢?请帮忙。
答
既然是从源到目的地桶同一对象的复制,我们可以使用
CopyObjectRequest copyObjRequest = new CopyObjectRequest(
srcBucket, srcKey, dstBucket, dstKey);
s3Client.copyObject(copyObjRequest);