A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

六期刘健

黑马帝

  • 黑马币:0

  • 帖子:14

  • 精华:0

© 六期刘健 黑马帝   /  2011-12-29 11:16  /  1802 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 六期刘健 于 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);
                }
               
        }
}

哪里错了!!!出现异常

2 个回复

倒序浏览
自己解决了!没有关闭!!!!!!
回复 使用道具 举报
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.          }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马