如果使用 `BufferedInputStream(InputStream in, int size)` 构造方法创建了一个缓冲区大小为 64 字节的缓冲输入流,然后连续调用 `read()` 方法读取了 32 字节的数据,此时 `BufferedInputStream` 的缓冲区会处于什么状态?
答案解析
使用 `read()` 方法读取数据时, `BufferedInputStream` 会优先从缓冲区读取。当缓冲区内的可用字节数足够满足读取请求时,它不会从底层输入流读取数据。在读取 32 字节后,缓冲区中还剩 32 字节未被读取,缓冲区大小不变,仍然是 64 字节。因此,正确答案是C。
正确答案:C