BufferedOutputStream vs ByteArrayOutputStream

2022-09-02 04:21:10

将 BufferedOutputStream 包装在 ByteArrayOutputStream 周围,而不仅仅是使用 ByteArrrayOutputStream 本身有什么好处吗?


答案 1

通常,BufferedOutputStream 包装器主要用于避免频繁的磁盘或网络写入。单独编写大量小片段可能比进行多个相当大的操作要昂贵得多。ByteArrayOutputStream在内存中运行,所以我认为包装是毫无意义的。

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


答案 2

绝对没有。虽然 BufferedWriter 和 BufferedReader 确实提供了额外的功能,但如果你要对字符串进行操作。


推荐