缓冲流和正常流的使用大致相同,缓冲流效率更高。

package day10_io_fileWrite_Read.buffer_stream;

import java.io.*;

/*
* BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
* BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
*/
public class BufferedStream {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("c.txt")); //bufferedreader(reader)
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt")); // //一次读写一个字符
// int len;
// while((len=br.read())!=-1) {
// bw.write(len);
// }
//
//一次读写一个数组
char[] arr = new char[];
int len1;
while((len1=br.read(arr))!=-) {
bw.write(arr);
} bw.close();
br.close();
}
}

二、缓冲流特殊功能--一次读写一行数据(不读取换行符)

package day10_io_fileWrite_Read.buffer_stream;

import java.io.*;

/*
* 缓冲流的特殊功能:
* BufferedWriter
* void newLine():写一个换行符,这个换行符由系统决定
* BufferedReader
* String readLine():一次读取一行数据,但是不读取换行符
*/
public class BufferLine {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("b.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt")); /*一次读取一行
String line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);//当行读完时返回为null
*/ String len;
while((len=br.readLine())!=null) {
bw.write(len);
bw.newLine();
bw.flush();
} bw.close();
br.close();
}
}

最新文章

  1. sqlserver中根据表中的配置概率取到数据
  2. 设置Windows 7 防火墙端口规则
  3. Cordova webapp实战开发(20161207 )
  4. What makes an excellent front-end developer?(for my English speech)
  5. Android内存泄露
  6. 【转】Ant学习笔记——自己构建Ant编译环境
  7. C#常见控件命名规则举例
  8. inux awk命令详解
  9. mysql str_to_date字符串转换为日期
  10. jquey复选框三级分类关联一二级分类
  11. 设置 cell点击 背景色
  12. 近期unity ios接入的事情
  13. Java NIO Channel之FileChannel [ 转载 ]
  14. C++ primer 练习 12.7
  15. 性能测试培训:tomcat性能调优方法
  16. Dorado7与@ManyToMany的矛盾分析
  17. flask-script组件
  18. [游戏开发日志]Windows下Cocos2d-x 3.14环境搭建
  19. restful 涵义
  20. linux系统下修改文件夹目录权限-chmod

热门文章

  1. 连接App.config
  2. 在 Web 开发中,img 标签用来呈现图片,而且一般来说,浏览器是会对这些图片进行缓存的。
  3. ionic/cordova 真机调试
  4. [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
  5. CF 1036 B Diagonal Walking v.2 —— 思路
  6. springboot开发过程中的小坑(持续更新)
  7. Python机器学习算法 — 决策树(Decision Tree)
  8. P4244 [SHOI2008]仙人掌图 II
  9. js 本地存储 localStorage 之 angular
  10. liunx 用户切换 su sudo