若使用`BufferedInputStream`读取一个已知大小为60字节的二进制文件,假设`BufferedInputStream`的缓冲区大小设置为20字节,且在读取过程中没有发生任何异常。以下关于实际读取操作的描述,哪一项最为准确?
答案解析
A选项错误,一次read()方法可能读取小于等于缓冲区大小的数据,需要多次调用才能读取完整文件。B选项正确,由于文件大小为60字节,缓冲区为20字节,因此需要至少读取3次才能读取所有数据。C选项错误,read()方法可能会读取少于20字节的数据,特别是最后一次读取。D选项错误,`BufferedInputStream` 的缓冲区会根据需要被填充多次,文件数据也会被相应地读取多次。
正确答案:B