S3 にアップロードされたファイルを別のバケットにコピーしたい場合は、以下のようなコードになります。 サーバー側にダウンロードしてくる必要はないため、大きなファイルでも移動(コピー)が可能となります。
AmazonS3Client client = new AmazonS3Client(new AWSCredentials() { @Override public String getAWSSecretKey() { return awsSecretKey; } @Override public String getAWSAccessKeyId() { return awsAccessKey; } }); client.copyObject("src_bucket", "sample/test", "dest_bucket", "sample/test");