缓冲流

/*
* BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
* BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
*/
public class BufferedStreamDemo {
public static void main(String[] args) throws IOException {
//创建输出缓冲流对象
/*
BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
bw.write("hello");
//bw.flush();
bw.close();
*/ //创建输入缓冲流对象
BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java")); /*
//一次读写一个字符
int ch;
while((ch=br.read())!=-1){
System.out.print((char)ch);
}
*/ //一次读写一个字符数组
char[] chs = new char[1024];
int len;
while((len=br.read(chs))!=-1) {
System.out.print(new String(chs,0,len));
} //释放资源
br.close(); }
}

缓冲流的特殊功能

/*
* 缓冲流的特殊功能:
* BufferedWriter
* void newLine():写一个换行符,这个换行符由系统决定
* BufferedReader
* String readLine():一次读取一行数据,但是不读取换行符
*/
public class BufferedStreamDemo {
public static void main(String[] args) throws IOException {
/*
BufferedWriter bw = new BufferedWriter(new FileWriter("bw2.txt"));
for(int x=0; x<10; x++) {
bw.write("hello"+x);
//bw.write("\r\n");
bw.newLine();
bw.flush();
}
bw.close();
*/ BufferedReader br = new BufferedReader(new FileReader("br.txt")); String line;
//1:br.readLine()
//2:line=br.readLine()
//3:line != null
while((line=br.readLine())!=null) {
System.out.println(line);
} br.close();
}
}

最新文章

  1. Eclipse里面的一些常规设置
  2. 跳转到自己App的“通知”
  3. 如果把表单数据的校验交给了javascript那么后台还有没有必要对数据做校验呢
  4. Sum of Left Leaves
  5. 第二章 Mysql 数据类型简介--(整数类型、浮点数类型和定点数类型,日期与时间类型,字符串类型,二进制类型)
  6. centos7通过firewalld更改sshd端口
  7. JSON对象、JSON字符串的相互转换
  8. Centos7上搭建redis主从
  9. SQLSERVER查询那个表里有数据
  10. Python3 Flask+nginx+Gunicorn部署(上)
  11. A1097. Deduplication on a Linked List
  12. C 编译过程浅析
  13. Java 容器
  14. 【BZOJ4500】矩阵(差分约束)
  15. 声卡由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。(代码 19),
  16. Docker - CentOS安装Docker
  17. 算法笔记_150:图论之双连通及桥的应用(Java)
  18. Action请求流程分析
  19. js null, undefined, NaN, ‘’, false, 0, ==, === 全验证
  20. The App Life Cycle &amp; The Main Function

热门文章

  1. Day6 - C - Count HYSBZ - 1452 /1452: [JSOI2009]Count
  2. js加密(十二)yy.com rsa
  3. 四、Vue过渡与动画、过渡css类名、自定义指定、过滤器
  4. Codeforces 2A :winner
  5. C++编程学习(七) 循环结构
  6. java se
  7. 027-PHP编码和解码函数base64
  8. 164-PHP 文本替换函数str_replace(五)
  9. Centos7安装rabbitMQ3.6.0
  10. Python 比较 相等性 真值