BufferedOutputStream与ByteArrayOutputStream比较

22

在将BufferedOutputStream包装在ByteArrayOutputStream中,而不是仅使用ByteArrrayOutputStream本身时,是否有任何优势?

3个回答

21

通常使用BufferedOutputStream包装器来避免频繁的磁盘或网络写入。相比较于分别写入许多小块,进行几个较大的操作可能更加高效。由于ByteArrayOutputStream在内存中操作,因此我认为进行包装是无意义的。

如果您想要得到确切答案,请尝试创建一个简单的性能测量应用程序。


2
完全没有。但是如果您要操作字符串,BufferedWriter和BufferedReader确实提供了额外的功能。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接