readLine()方法的原理:
无论是读一行,获取读取多个字符,其最终都是在硬盘上一个一个的读取。所以最终使用的还是read()方法一次读一个的方法。
例如:读取abc这一行数据,我们知道,在abc末尾处是换行符,也就是说,这一行数据应该是:abc\r\n(window下的换行符是\r\n)。因为readLine()方法是高效字符输入流,当调用readLine()方法时,读取第一个字符a,存入缓冲区,接着读取第二个字符b,存入缓冲区,再读取第三个字符c,存入缓冲区,当读取到\r的时候,因为\r是换行符标记中的一个,不包含任何终止符,所以不存入缓冲区,紧接着读取下一个字符\n,当读取到\n的时候,说明这一行结束,这时该方法就把已经在缓冲区中已经存好的数据变成字符串,读取出来,再接着读取下一行。这就是readLine()方法读取一行的原理。
————————————————
版权声明:本文为CSDN博主「lanjingminljm」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lanjingminljm/article/details/31771165
BufferedReader中readLine()方法读取一行的原理
最新推荐文章于 2023-12-21 21:26:01 发布