使用 AmazonS3 类中的方法将内容添加到 S3 文件的现有方法有
- 通过带有输入流的 putObject
- 创建包含内容的本地文件并将其上传到 S3。
有没有办法为现有的 S3 对象创建一个 OutputStream,可以将列表中的值写入其中?我发现没有 API 可以执行此操作。
可以创建一个包装 AmazonS3 客户端的 S3OutputStream。请参阅此要点以了解实施情况:https://gist.github.com/blagerweij/ad1dbb7ee2fff8bcffd372815ad310eb它会自动检测大文件,并在需要时使用多部分传输。它使用字节数组进行缓冲,该缓冲区的大小取决于您的用例。 (默认为10MB)
例如:
final S3Client s3Client = AmazonS3ClientBuilder.defaultClient();
final OutputStream out = new S3OutputStream(s3Client, "bucket", "path/file.ext");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)