有什么方法可以在 SDK for java 中使用 OutputStream 将对象写入 amazon s3 吗?

Wei*_*Sun 6 java amazon-s3

我想将一个可序列化的对象写入亚马逊 s3 的桶中。但是,即使我可以使用 S3ObjectInputStream,我也找不到名为 S3ObjectOutputStream 的类。

当然,我可以将可序列化的对象写入本地目录,然后将文件上传到 s3,但我只是想知道有什么方法可以直接使用 OutputStream 写入 amazon s3?

小智 -3

使用 PutObjectRequest 怎么样?看一下http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/PutObjectRequest.html#PutObjectRequest-java.lang.String-java.lang.String- java.io.InputStream-com.amazonaws.services.s3.model.ObjectMetadata-

它允许 public PutObjectRequest(String bucketName, String key, InputStream input, ObjectMetadata 元数据)