【发布时间】:2018-11-26 22:34:27
【问题描述】:
所以,我有一些操作正在使用 BufferedWriter 写入服务器上的文件。在刷新 BufferedWriter 之前,我想将内容上传到 S3 存储桶。目前(并且不恰当地)我正在收集 BufferedWriter 正在使用 StringBuilder 编写的每个字符串(每次都附加),但这是一个巨大的字符串(~150mb)。所以最好直接写存储在 BufferedWriter 中的内容。我一直在搜索互联网和SO,但我找不到这个问题的明确答案。
这是否可能并且只需要很少的代码?
【问题讨论】:
-
你为什么不同时写入文件和 S3
-
您可以将
BufferedWriter包裹在StringWriter周围。 -
不幸的是,文件被顺序写入服务器位置,由于 S3 不允许您附加到对象,我必须等到文件完全写入后再上传到 S3。
-
使用 FilterWriter。实现'write'方法来做你想做的事,然后调用相应的'out.write'方法。
-
为什么要在 BufferedWriter 完成它的工作之前(即关闭 writer 之前)上传内容?
标签: java string amazon-s3 bufferedwriter