在此web page上,声称我们可以在您知道最终对象大小之前开始上传 - 您可以在创建对象时上传对象。"
但我没有找到任何例子来做到这一点。我有一个我要解析的输入流,然后在输出流中向S3写入解析结果。我想避免在磁盘上存储结果块以便在S3中经典地上传。我想在开始接收输入流时立即开始在S3中写入。我不会提前知道我要编写的输出流的大小,它可能很大> 100 GB。我找到了method。但是必须明确强调必须指定内容长度。否则,AWS SDK会在将所有内容发送到S3之前将其放入内存中。
我正在使用AWS SDK 1.9.40(Gradle依赖:compile "com.amazonaws:aws-java-sdk:1.9.40"
)。