Java BufferedOutputStream与OutputStream

时间:2015-05-17 04:55:35

标签: java outputstream

BufferedOutputStream和OutputStream之间有什么区别。

我所读到的是bos对于大文件而言比os更快更好,但我真的不明白为什么。希望对这两个主题有一些澄清和见解。

1 个答案:

答案 0 :(得分:1)

AS IO操作成本较高,BufferedOutputStream首先将它们写入缓冲区并在底层OutputStream上写入块。 BufferedOutputStream使用装饰器模式,它在运行时将附加的响应可附加到OutputStream。

BufferedInputStream也是如此,它读取块中的字节并将它们放在缓冲区中。当实际读取操作发生时,它从该缓冲区读取而不是像磁盘那样昂贵的基础InputStream