2017-02-28 6 views
0

Ich versuche, XML-Datei von einem Eimer auf einen anderen mit dem aws SDK hochzuladen.Hochladen von XML-Datei in AWS s3 mit Java

// Download the XML from S3 into a stream 
     AmazonS3 s3Client = new AmazonS3Client(); 
     S3Object s3Object = s3Client.getObject(new GetObjectRequest(
       srcBucket, srcKey)); 
     InputStream objectData = s3Object.getObjectContent(); 

und die Datei hochladen,

s3Client.putObject(dstBucket, dstKey, objectData, meta); 

die Lambda-Funktion löst

Ausführen
More data read than expected: dataLength=367; expectedLength=1; ... 

Gibt es etwas, ich verpasst? Bitte helfen Sie.

Antwort

0

Da es das Kopieren des gleichen Objekts von der Quelle zum Ziel Eimer ist, können wir verwenden

CopyObjectRequest copyObjRequest = new CopyObjectRequest(
      srcBucket, srcKey, dstBucket, dstKey); 
    s3Client.copyObject(copyObjRequest);