BufferedReader类中特有方法readLine原理:
无论是读一行,还是获取多个字符,其实最终都是在硬盘上一个一个读取,所以最终使用的还是read方法一次读一个的方法。
下面自定义一个类中包含一个和readLine一致的方法功能来模拟一下BufferedReader。
读取buf.txt这个文件:
代码如下:
class MyBufReader{
private FileReader r;
MyBufReader(FileReader r)
{
this.r=r;
}
//可以一次读一行的方法
public String myreadLine() throws IOException
{
//定义一个临时容器;原BufferReader封装的是字符数组
//为了演示方便,定义一个StringBuilder容器,因为最终还是要将数据转换成字符串
StringBuilder sb=