黑马程序员技术交流社区

标题: 关于自定义缓冲区中用数组存放读取的字符问题 [打印本页]

作者: 姿_`态    时间: 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