IO字符流之读写缓冲区(BufferedWriter、BufferedReader)
2015-10-27 18:50
483 查看
缓冲区是为了提高效率所使用的,在使用缓冲区之前必须先明确流对象。就如同拿杯子接水一样,必须先知道这个杯子放在哪里接水
BufferedWriterDemo(输入字符流缓冲区演示):
userBufferedCopyFileDemo
BufferedWriterDemo(输入字符流缓冲区演示):
import java.io.*; class userBufferedCopyFileDemo { public static void main(String[] args) { //创建读取和写入文件字符流对象 FileReader fr = null; FileWriter fw = null; //创建读写字符流对象的缓冲区 BufferedReader bufr = null; BufferedWriter bufw = null; //定义字符数组与计数器用于保存读取的数据信息 // char [] array = new char[1024]; // int len = 0; try { fr = new FileReader("E:\\BufferedWriterDemo.txt"); fw = new FileWriter("E:\\userBufferCopyFileDemo.txt"); bufr = new BufferedReader(fr); bufw = new BufferedWriter(fw); //读取进数组的方式 // while ((len=bufr.read(array))!=-1) // { // bufw.write(array,0,len); // } //一行一行读取 String line = null; while((line=bufr.readLine())!=null) { bufw.write(line); bufw.newLine();//输出一个换行符。 bufw.flush();//为避免例如停电等情况每写完一行就将流刷新一次。 } } catch (IOException e) { System.out.println(e.toString()); } finally { try { if (fr!=null) { bufr.close(); } } catch (IOException e) { } try { if (fw!=null) { bufw.close(); } } catch (IOException e) { } } } }
userBufferedCopyFileDemo
相关文章推荐
- Caffe运行自带Demo出现Unknown layer type错误解决
- 自由HTML5串行来到《HTML5具体解释Web开发的例子》连载(三)DOCTYPE和字符集
- 登陆页面CSS
- referer htttp headers 统计信息 防盗链
- js操作XML/HTML常用的对象属性
- HTML5+CSS3学习(三)头部和元数据
- 中文转json后保持中文的代码
- 107个常用javascript,实用
- 【 D3.js 入门系列 — 5 】 坐标轴
- js解析XML
- node
- jQuery $.each用法
- 关于Javascript中执行上下文的理解
- jQuery学习之旅 Item6 好用的each()
- jQuery学习之旅 Item6 好用的each()
- flex 加载arcgis 的地图json
- angular 继承和扩展
- 跳转的好处、跳转与ajax的结合、跳转与ajax_jQuery的结合
- 关于跨域返回jsonp的示例
- HTML5+CSS3学习(二)HTML5 语法规范