无论是读取一行还是读取多个字符,最终取都是在硬盘上一个一个的读取,所以最终还是在read方法在一次读一个。
readLine方法内部封装了了数据,先将读取到的数据一个一个的存储到数组里,不包含仍和终止符,以\n为标识结尾。
其实readLine方法就是把数据临时给存起来了,内部已经判断好要存储的数据量,再一次性返回给你,而read方法则是读到一个返回一个,读到一个返回一个。
举个列子:
有一车货物需要你从车上搬到仓库里,给你两个选择。
1.一个一个的从车上搬到仓库里,一次一个,不停的来回,直到把车上的货物搬完为止。
2.给你一辆能装10个货物的手推车,先从车上搬10个到手推车上,再推到仓库里。一次10个,直到把车上的货物搬完为止。
虽然说,第2种方案也是先将货物一个一个的搬到手推车上,但是减少了从货车-仓库的来回次数。 |