最后运行虽然打印出来了 ,但是接着是无限循环 郁闷。
import java.io.*;
class MyBufferedReader
{
private FileReader fr;
MyBufferedReader(FileReader fr)
{
this.fr = fr;
}
public String myReadLine()throws IOException
{
char[] buf = new char[1024];
int ch =0;
while((ch = fr.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return new String(buf,0,ch);
fr.read(buf);
}
if(buf.length!=0)
{
return new String(buf,0,buf.length);
}
return null;
}
public void myClose()throws IOException
{
fr.close();
}
}
class MyBufferedReaderDemo
{
public static void main(String[] args)throws Exception
{
FileReader fr = new FileReader("c:\\4.txt");
MyBufferedReader mybuf = new MyBufferedReader(fr);
String line=null;
while((line=mybuf.myReadLine())!=null)
{
System.out.println(line);
}
mybuf.myClose();
}
}
|
|