日期:2014-05-20  浏览次数:20709 次

java.io.BufferedReader的缓冲作用?
本帖最后由 jdgdf566 于 2013-11-15 13:59:00 编辑

        InputStreamReader isr = new InputStreamReader(in, charsetName);

        String string = "";
        int len;
        char[] cbuf = new char[1024*128];
        while ((len = isr.read(cbuf)) >= 0) {
            returnString += String.valueOf(cbuf, 0, len);
        }
        System.out.println(string);

char[] cbuf = new char[1024*128];的缓冲作用是不是与java.io.BufferedReader一样的?
是不是java.io.BufferedReader也是这样缓冲的?

------解决方案--------------------
跟了下BufferedReader的readLine操作,最后和InputStreamRreader的read操作一样,调用sd.read(cbuf, offset, length);
只不过BufferedReader又做了不少额外处理(比如判断换行符等)。