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

© Kingchen 中级黑马   /  2016-6-17 21:25  /  470 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* BufferedReader的read()方法读取字符时会一次读取若干字符到缓冲区, 然后逐个返回给程序, 降低读取文件的次数, 提高效率
* BufferedWriter的write()方法写出字符时会先写到缓冲区, 缓冲区写满时才会写到文件, 降低写文件的次数, 提高效率
*
                BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));        //创建字符输入流对象,关联aaa.txt
                BufferedWriter bw = new BufferedWriter(new FileWriter("bbb.txt"));        //创建字符输出流对象,关联bbb.txt
               
                int ch;                               
                while((ch = br.read()) != -1) {                //read一次,会先将缓冲区读满,从缓冲去中一个一个的返给临时变量ch
                        bw.write(ch);                                        //write一次,是将数据装到字符数组,装满后再一起写出去
                }
               
                br.close();                                                        //关流
                bw.close();  
案例:
  1. package com.heima.chario;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;
  8. public class Demo3_Copy {
  9.         /**
  10.          * @param args
  11.          * @throws IOException
  12.          */
  13.         public static void main(String[] args) throws IOException {
  14.                 demo4();
  15.         }
  16.         public static void demo() throws FileNotFoundException, IOException {
  17.                 BufferedReader br = new BufferedReader(new FileReader("xxx.txt"));
  18.                 BufferedWriter bw = new BufferedWriter(new FileWriter("yyy.txt"));
  19.                
  20.                 int c;
  21.                 while((c = br.read()) != -1) {
  22.                         bw.write(c);
  23.                 }
  24.                
  25.                 br.close();
  26.                 bw.close();
  27.         }
  28. }
复制代码



5 个回复

倒序浏览
学习了,感谢
回复 使用道具 举报
其实BufferedReader和BufferedWriter就是Reader与writer的升级版 增加了readLine()方法
回复 使用道具 举报
楼上说的很对
回复 使用道具 举报
不错,学习了!
回复 使用道具 举报
这原理感觉就像钢铁侠  一个人装了装备进行强化,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马