2017-02-28 50 views
0

aws SDKを使用してXMLファイルをあるバケットから別のバケットにアップロードしようとしています。Javaを使用してAWS s3にXMLファイルをアップロード

// 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); 

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

をスロー私は行方不明です何がありますか?助けてください。

答えて

0

それは元から宛先バケットに同じオブジェクトのコピーであるので、我々は

CopyObjectRequest copyObjRequest = new CopyObjectRequest(
      srcBucket, srcKey, dstBucket, dstKey); 
    s3Client.copyObject(copyObjRequest); 
を使用することができます
関連する問題