当前位置: 移动技术网 > IT编程>开发语言>Java > java 自定义BufferedReader

java 自定义BufferedReader

2020年04月11日  | 移动技术网IT编程  | 我要评论
class mybufferedreader {
    private filereader r;

    public mybufferedreader(filereader r) {
        this.r = r;
    }

    //可以一次读一行数据的方法
    public string myreadline() throws ioexception {
        //定义一个临时容器。原bufferedreader封装的是字符数组。
        //我们定义一个stringbuild容器。因为最终还是要将数据变成字符串。
        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();
    }
}


public 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();
    }
}

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网