【发布时间】:2013-05-12 20:24:50
【问题描述】:
在 Java 和 C# 中有几个用于缓冲流的类:
C# 中的BufferedStream、Buffered(Input|Output)Stream 和 Buffered(Reader|Writer)。
他们在构造函数中获取一些流并实现相同的接口。
问题是 - 它是如何工作的?
当我试图读取一个字节时会发生什么?它将大量字节读入内部缓冲区,然后一个字节一个字节地返回给我?写一个字节?写入内部缓冲区并在flush() 上将其写入内部流?
关于读取/写入字节数组 - 在缓冲流上执行此操作是否会导致将字节双重复制到内部数组中或从内部数组中复制出来?
【问题讨论】:
标签: c# java stream buffer encapsulation