当我使用BufferedOutputStream时,我认为直到我们使用flush才会产生真正的输出? BufferedInputStream怎么样,有冲洗方法吗?

最佳答案

当内部缓冲区已满或刷新时,将发生BufferedOutputStream的实际输出。

使用BufferedInputStream时没有刷新,因为它没有意义。

它要做的是从底层流中将大数据块读入其内部缓冲区,这被认为调用起来很昂贵,然后在您请求时有效地为您提供少量数据。一旦您读取了数据的缓冲区,它就会自动从基础流中为您读取下一个缓冲区。因此,其操作对您完全透明。

10-08 20:27