java基础---Buffered


学习笔记 -  IO流中Buffered缓冲区的使用  

一、BufferedReader

* 字符读取流缓冲区
 *
 * 该缓冲区提供了一个一次读一行的方法 readline,方便与对文本数据的获取
 * 当读到文件末尾返回null

public static void main(String[] args) throws IOException {
  // 创建一个读取流对象和文件相关联
  FileReader fr = new FileReader("Demo4.txt");
  //为了提高效率,加入缓冲技术,将字符读取流独享作为参数传递给缓冲对象的构造函数
  
  BufferedReader buf = new BufferedReader(fr);
  
  String line = null;
  while((line=buf.readLine())!=null){
   System.out.println(line);
  } 
  //首先一行一行读
//  String line = buf.readLine();
//  System.out.println(line);
//  String line1 = buf.readLine();
//  System.out.println(line1);  
  buf.close();
 }

 

二、BufferedWriter

* 缓冲区的出现时为了提高流的操作效率而出现的
 * 所以在创建缓冲区之前,必须要先有流对象
 * 该缓冲区中提供了一个跨平台的换行符

 public static void main(String[] args) throws IOException {
  //创建一个字符写入流对象
  FileWriter fr = new FileWriter("E:\\andadt2\\IO\\src\\Buffered\\bufdemo.txt");
  
  //为了提高字符写入流的效率,加入了缓冲技术
  //只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可
  BufferedWriter buf = new BufferedWriter(fr);
  for(int i=0;i<4;i++){
   buf.write("adfdsfjdslkfjlsdjfl;ds"+i);
   buf.newLine();
   buf.flush();
  } 
//  //记住,只要用到缓冲区,就要记得刷新
//  buf.flush();
  //其实关闭缓冲区,就是关闭缓冲区的流对象
  buf.close();
 }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值