在我之前提出的问题之后:我正在实施ByteArrayOutputStream容量限制.我的主要限制是可用内存量.所以有这样的流os:
当我写1MB输出流以上时,我需要"停止".我不想抛出异常,而是将os
输出流的完整内容写入指定的其他输出流参数.
OutputStream out;
os.writeTo(out);
然后继续os从一开始就写作
为了防止1中描述的情况,我倾向于os尽可能频繁地消耗.我的意思是将数据从它复制到out512KB的块中是否可行?如果是,任何建议怎么办?或者可能有一个内置的课程来满足我的要求
编辑:写入的字节out数也是有限的.我可以在那里写高达1GB.如果我有更多,我需要创建其他输出流,以便从os那里流失.写入操作系统的过程.可以那样.在那里写了500MB - 我将它立即转移到了外面.几秒钟之后就写了700MB - 我需要只消耗500MB到out其他200MB到其他输出流(out2),我需要在这种情况下创建