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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苗超维 中级黑马   /  2016-1-17 22:14  /  1233 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

io流中 bufferedRead 的Readline()方法,读取一个文本行,通过下列字符之一来判断某行是否已经终止,换行 (‘\n’)回车(‘\r’)或回车后直接跟着换行。返回:包含该行内容的字符串。相比Reader 的read() 读取单个字符的方法。效率高的多   
  例子:

                FileReader fr = new FileReader("buf.txt");               
                BufferedReader bufr = new BufferedReader(fr);
               
                FileWriter fw = new FileWriter("buf_copy.txt");
                BufferedWriter bufw = new BufferedWriter(fw);
               
               
                String line = null;
                while((line=bufr.readLine())!=null){
                        bufw.write(line);
                        bufw.newLine();
                        bufw.flush();
                }
        这个方法是利用了内容的缓冲区,将数据也就是二进制数据(一部分)首先从硬盘中提取到内存数组中,new  bufferedreader(new Reader).read() 这个方法从缓冲区中取出字符数据,这步为 readLine() 的实现提供了基础,之后我们再设置一个零时的数组,这个容器可以是StringBuilder.其实是使用了 上述的方法,把换行,回车符之前的数据,读取到这个容器中,然后再将这个容器的字符数据变成字符串返回。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马