黑马程序员技术交流社区

标题: MyBuffered方法问题 [打印本页]

作者: 六期刘健    时间: 2011-12-29 11:16
标题: MyBuffered方法问题
本帖最后由 六期刘健 于 2011-12-29 11:35 编辑

import java.io.*;
class MyBuff
{
     private FileReader fr;
         MyBuff(FileReader fr){
                 this.fr=fr;
         }

         public String MyreadLine()throws IOException
        {
             StringBuilder sb=new StringBuilder();
                 int i=0;
             while((i=fr.read())!=-1){
                     
                         if(i=='\r')
                                  continue;
                         if(i=='\n')
                                 return sb.toString();
             else
                                 sb.append((char)i);
                 }
                 return null;

         
         }
         public void Myclose()throws IOException
        {
           fr.close();
         }

          
}

class MyBuffered
{
        public static void main(String[] args) throws IOException
        {
        FileReader fr=new FileReader("ceshi.java");
                MyBuff mb=new MyBuff(fr);
                String s="";
        while((s=mb.MyreadLine())!=null){
                System.out.print(s);
                }
               
        }
}

哪里错了!!!出现异常
作者: 六期刘健    时间: 2011-12-29 11:30
自己解决了!没有关闭!!!!!!
作者: 刘基军    时间: 2011-12-29 11:55
MyreadLine() 方法应该是这样写:
  1.          public String MyreadLine() throws IOException
  2.         {
  3.              StringBuilder sb=new StringBuilder();
  4.                  int i=0;
  5.              while((i=fr.read())!=-1)
  6.              {
  7.                  
  8.                                if(i=='\r')
  9.                        continue;
  10.                                if(i=='\n')
  11.                        break;
  12.                                                                     else
  13.                        sb.append((char)i);
  14.              }
  15.              //return null;
  16.                                                  return sb.toString();
  17.          
  18.          }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2