Java基础知识IO流(自定义readLine()方法)

来源:互联网 发布:淘宝图片库在哪里 编辑:程序博客网 时间:2024/05/16 11:22
/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{    private Reader r;    MyBufferedReader(Reader r)    {        this.r = r;    }    //可以一次读一行数据的方法。    public String myReadLine()throws IOException    {        //定义一个临时容器。原BufferReader封装的是字符数组。        //为了演示方便。定义一个StringBuilder容器。因为最终还是要将数据变成字符串。        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;            }    /*    覆盖Reader类中的抽象方法。    */    public int read(char[] cbuf, int off, int len) throws IOException    {        return r.read(cbuf,off,len) ;    }    public void close()throws IOException    {        r.close();    }    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();    }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3岁儿童自闭症无语言怎么办? 2岁智力发育迟缓怎么办 法国第一年语言没有通过怎么办 听力42天未通过怎么办 7岁儿童叛逆期怎么办 被忽视型幼儿该怎么办 言语发育障碍脑神经损伤怎么办 5岁幼儿胆子小怎么办 幼儿20天胆子小怎么办 两岁宝宝胆子小怎么办 两岁的宝宝胆子小怎么办 孕中期发烧38度怎么办 小班社会交往教案有垃圾怎么办 两个月婴幼儿哭闹入睡难怎么办 8岁儿童睡觉困难怎么办 做精细动作手抖怎么办 15个月宝宝缺锌怎么办 八个月宝宝有蛔虫怎么办 两个月婴儿缺锌怎么办 婴儿天热出汗多尿少怎么办 婴儿5个月不主动抓东西怎么办 打疫苗吃了辣怎么办 四个月宝宝枕秃怎么办 四个月的孩子缺钙怎么办 小孩张牙齿会发烧怎么办 对节白蜡叶子干了怎么办 刷机字库坏了怎么办 魅蓝返回键失灵怎么办 牙蛀严重且牙根松动怎么办 蛀牙伤到神经了怎么办 给客户发错邮件怎么办外贸 cf没有枪声和脚步声怎么办 穿越火线fps太低怎么办 win10玩cf没有声音怎么办 儿子死了欠的钱怎么办 儿子欠银行的钱怎么办 惹了社会上的混混怎么办 我是五年级惹上混混怎么办 孩子挨欺负家长怎么办幼儿园 孩子被同学欺负不敢上学怎么办 孩子被欺负不敢还手怎么办