gpt4 book ai didi

java - 如何在Java中缓冲OutputStream而没有任何缓冲区限制?

转载 作者:行者123 更新时间:2023-12-02 07:44:51 24 4
gpt4 key购买 nike

这个案例有点复杂,希望我能好好简化一下。

当我收到 PrintStream 时,我的任务开始,我应该在其中输出一些数据。然而整个任务是计算+打印,计算完成后我可以打印。所以这可能是 2 遍任务,但我希望是 1 遍。

为了实现这一点,我想创建一些输出缓冲区,进行计算和打印(到缓冲区),然后从缓冲区打印到真正的输出流。

到目前为止一切顺利,问题是我无法找到合适的缓冲类 - BufferedOutputStream 如果我理解正确的话,当缓冲区已满时开始从缓冲区写入。我必须对其进行更严格的控制——在我明确这么说之前不要写入实际输出。

问题——是否有适合此任务的类(class)?

最佳答案

您可以使用 ByteArrayOutputStream 作为缓冲区。该流写入的字节数组会自动放大以容纳您写入的所有内容。

生成输出后,只需调用 writeTo 方法将缓冲区的内容写入到写入某个实际设备的输出流。

有关更多详细信息,请参阅 http://docs.oracle.com/javase/6/docs/api/java/io/ByteArrayOutputStream.html

关于java - 如何在Java中缓冲OutputStream而没有任何缓冲区限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com