/*
分析readLine();
其实用的还是最终流对象的read().一次读一个但是将字符进行临时存储。
当读取了结束标记回车符的时候,把临时存储中的数据一次性的返回。
*/
import java.io.*;
class MyBufferedReader
{
private Reader r ;
MyBufferedReader(Reader r)
{
this.r = r;
}
public String myReadLine()throws IOException
{
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=r.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else
sb.append((char)ch);
}
if(sb.length()!=0)
return sb.toString();
return null;
}
public void myClose()throws IOException
{
r.close();
}
}