【发布时间】:2019-05-18 12:29:08
【问题描述】:
BufferedReader 和 BufferedInputStream 有自己的缓冲区用于读取。有缓冲区是他们一次可以读取一行的原因吗?
Scanner 也可以一次读取一行。但它不一定适用于BufferedReader 和BufferedInputStream。它是否有自己的缓冲区来一次读取一行?
谢谢。
【问题讨论】:
-
为什么你认为一个类需要一个缓冲区来读取一行?缓冲区用于最小化硬件访问量,而不是读取一行。
-
如果不使用缓冲区,如何将字符收集到字符串中?