import java.io.*;
public class MyReadline {//根据readline方法原理,重写readline方法
private FileReader fr;
public MyReadline(FileReader fr){
this.fr=fr;
}
public String readline() throws IOException{
StringBuffer sb=new StringBuffer();
int len=0;
while((len=fr.read())!=-1){
if(len==('\r'))//为什么我在文本文档文字后面人为加上\r或者\n程序不会执行IF语句而是执行else语句呢?而键入一个enter换行符它又会走if语句呢?求指教
continue;
if(len=='\n')
return sb.toString();
else
sb.append((char)len);
}
if(sb.length()!=0)
return sb.toString();
return null;
}
public void mycolse()throws IOException{
fr.close();
}
} |