Java BufferedOutputStream与ByteArrayOutputStream

Java BufferedOutputStream与ByteArrayOutputStream,java,io,bytearrayoutputstream,Java,Io,Bytearrayoutputstream,将BufferedOutputStream包装在ByteArrayOutputStream周围而不是单独使用ByteArrayOutputStream有什么优势吗 通常,BufferedOutputStream包装器主要用于避免频繁的磁盘或网络写入。单独编写许多小片段可能比执行几个相当大的操作要昂贵得多。ByteArrayOutputStream在内存中运行,因此我认为包装是没有意义的 如果您想知道确切的答案,请尝试创建一个简单的性能测量应用程序 绝对没有。虽然BufferedWriter和Bu

将BufferedOutputStream包装在ByteArrayOutputStream周围而不是单独使用ByteArrayOutputStream有什么优势吗

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


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

绝对没有。虽然BufferedWriter和BufferedReader确实提供了额外的功能,但如果您想获得高性能,则不建议使用ByteArrayOutputStream,但一个有趣的功能是发送长度未知的消息。有关这两种方法如何工作的更好理解,请参阅