这个案例有点复杂,希望我能简化一下。
当我收到PrintStream
我应该输出一些数据的地方时,我的任务就开始了。然而整个任务是计算+打印,当我完成计算时我可以打印。所以这可能是 2-pass 任务,但我希望是 1-pass。
为了实现这一点,我想创建一些输出缓冲区,进行计算和打印(到缓冲区),然后从缓冲区打印到真正的输出流。
到目前为止一切顺利,问题是我无法找到合适的缓冲类——BufferedOutputStream
如果我理解正确,当缓冲区已满时开始从缓冲区写入。我必须对其进行更严格的控制——在我明确表示之前不要写入实际输出。
问题——是否有适合这项任务的课程?