gpt4 book ai didi

java - 为什么java没有StringBufferOutputStream

转载 作者:行者123 更新时间:2023-12-01 17:09:58 30 4
gpt4 key购买 nike

所以如果有一个java.io.StringBufferInputStream,你就会认为会有一个StringBufferOutputStream。

有什么想法可以解释为什么没有吗?

同样,也有一个SequenceInputStream,但没有SequenceOutputStream。

最佳答案

我的猜测是,从来没有人抽出时间在 Java 1.0 中制作 StringBufferOutputStream,因为该产品有点“匆忙推向市场”。当 Java 1.1 推出时,人们真正理解了读取器和写入器用于字符,输入流和输出流用于字节,人们意识到将流用于字符串的整个概念是错误的,因此 StringBufferInputStream 被正确地弃用,永远没有机会出现合作伙伴。

SequenceInputStream 是从一堆连接在一起的流中读取数据的好方法,但是将单个流写入多个流没有多大意义。好吧,我想如果您想将一个大流写入多个分区,您可以理解这一点(这里让我想起了 Hadoop)。它在标准库中还不够常见。这里的一个复杂之处是,您需要指定每个输出分区的大小,并且实际上只对文件有意义(其名称可能具有递增的后缀),因此不会推广到以良好的方式任意输出流。

关于java - 为什么java没有StringBufferOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216967/

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