BufferedReader 和 BufferedInputStream 默认缓冲区是 8192 的什么? 字符和字节分



文档没有说出这个神奇的数字8192是什么意思。

我认为它是BufferedInputStream的字节和BufferedWriter的字符。右?

BufferedInputStream(InputStream in, int size)

BufferedWriter(Writer out, int sz)

为什么不检查源代码?BufferedWriter 有一个 char 数组,所以它是字符。BufferedInputStream 处理字节,所以它是字节。换句话说,你是对的。

编辑:

public BufferedWriter(Writer out, int sz) {
// Code here removed for brevity, allocation below
cb = new char[sz];

最新更新