看源代码可以知道 readLine()方法是基于reader中的read()方法,下面是自己写的
import java.io.*;
public String readLine() throws IOException{
StringBuilder sb = new StringBuilder();
int c;
while((c= read())!=-1){
if(c=='\r')
continue;
if(c=='\n')
break;
sb.append((char)c);
}
return c == -1 && sb.length()== 0 ? null : sb.toString();
} |