Java的IO流中BufferedReader中readLine()方法的原理

readLine()方法的原理:
无论是读一行,获取读取多个字符,其最终都是在硬盘上一个一个的读取。所以最终使用的还是read()方法一次读一个的方法。
例如:读取abc这一行数据,我们知道,在abc末尾处是换行符,也就是说,这一行数据应该是:abc\r\n(window下的换行符是\r\n)。因为readLine()方法是高效字符输入流,当调用readLine()方法时,读取第一个字符a,存入缓冲区,接着读取第二个字符b,存入缓冲区,再读取第三个字符c,存入缓冲区,当读取到\r的时候,因为\r是换行符标记中的一个,不包含任何终止符,所以不存入缓冲区,紧接着读取下一个字符\n,当读取到\n的时候,说明这一行结束,这时该方法就把已经在缓冲区中已经存好的数据变成字符串,读取出来,再接着读取下一行。这就是readLine()方法读取一行的原理。

你可能感兴趣的:(java)