设为首页 加入收藏

TOP

2011年计算机二级考试JAVA知识点整理(40)
2014-11-01 11:00:45 来源: 作者: 【 】 浏览:57
Tags:2011年 计算机 二级 考试 JAVA 知识点 整理

  1.3.6 缓冲区流


  BufferedInputStream


  BufferedOutputStream


  他们是在普通文件流上加了缓冲的功能,所以构造他们时要先构造普通流


  例子:文件拷贝的缓冲改进


  import java.io.*;


  public class Copy{


  public static void main(String args[]){


  BufferedInputStream bis=null;


  BufferedOutputStream bos=null;


  byte buf[]=new byte[100];


  try{


  bis=new BufferedInputStream(new FileInputStream("persia.mp3"));


  bos=new BufferedOutputStream(new FileOutputStream("persia_copy.mp3"));


  int len=0;


  while( true ){


  len=bis.read(buf);


  if(len<=0) break;


  bos.write(buf,0,len);


  }


  bos.flush();//缓冲区只有满时才会将数据输出到输出流,用flush()将未满的缓冲区中数据强制输出


  }catch(Exception e){


  e.printStackTrace();


  }finally{


  if(bis != null) try{ bis.close(); }catch(Exception e){ e.printStackTrace(); }


  if(bos!= null) try{ bos.close(); }catch(Exception e){ e.printStackTrace(); }


  }


  }


  }


  编辑推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2011年计算机二级考试JAVA知识点.. 下一篇2011年计算机二级考试JAVA知识点..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: