使用java将XML文件上传到AWS s3

使用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);