黑马程序员技术交流社区

标题: 自定义readLine功能 [打印本页]

作者: softzhang    时间: 2015-7-28 19:00
标题: 自定义readLine功能
自定义一个类中包含一个功能和readLine一致的方法(每次读取一行字符)。

代码如下:
BufferedReaderimport java.io.*;
class MyBufferedReader
{
        private FileReader r;
        MyBufferedReader(FileReader r)
        {
                this.r=r;
        }
        //可以一次读取一行的方法。
        public String myReadLine() throws IOException
        {
                StringBuilder sb=new StringBuilder();
                int ch=0;
                while((ch=r.read())!=-1)
                {
                        if(ch=='\r')
                                continue;
                        if(ch=='\n')
                                return sb.toString();
                        else
                                sb.append((char)ch);
                }
                if(sb.length()!=0)
                        return sb.toString();
                return null;
        }
       //定义一个关闭流的方法
        public void myClose()throws IOException
        {
                r.close();
        }
}
class MyBufferedReaderDemo
{
        public static void main(String[] args)throws IOException
        {
                FileReader fr =new FileReader("buf.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