黑马程序员技术交流社区
标题:
关于自定义缓冲区中用数组存放读取的字符问题
[打印本页]
作者:
姿_`态
时间:
2014-7-16 18:22
标题:
关于自定义缓冲区中用数组存放读取的字符问题
最后运行虽然打印出来了 ,但是接着是无限循环 郁闷。
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();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2