| import java.io.*;
 class MyBufferedReader extends Reader
 {
 
 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;                 // 一直不太明白这里为什么要return null。 加上它的作用是什么? 不加可以吗?可以换一种写法吗?
 }
 
 
 public int read(char[] cbuf, int off, int len) throws IOException
 {
 return r.read(cbuf,off,len) ;
 }
 
 public void close()throws IOException
 {
 r.close();
 }
 public void myClose()throws IOException
 {
 r.close();
 }
 }
 
 
 
 
 |