A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王建伟 中级黑马   /  2015-5-28 09:50  /  610 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

说缓冲区,提高了效率,将字节读进缓冲区,但是怎么读的啊,研究了一下明明只是定义了一个缓冲区,想不出来到底字节是怎么就进入缓冲区了。。。。求解答啊
  1. FileInputStream fis=new FileInputStream("G:\\demo.java");
  2.                         FileOutputStream fos=new FileOutputStream("f:\\copy_demo.java");
  3.                         byte []b=new byte[1024];
  4.                         int n=0;
  5.                         while((n=fis.read(b))!=-1)
  6.                         {
  7.                                 fos.write(b);                               
  8.                         }
复制代码

6 个回复

正序浏览
林RM 中级黑马 2015-5-29 01:03:48
7#
在第二行后面加两句代码。
BufferedInputStream bufi=new BufferedInputStream(fis);//给读取字节流加入缓冲技术
BufferedOutputStream bufo=new BufferedOutputStream(fos);//给输出字节流加入缓冲技术
在把后面代码fis改为bufi,fos改为bufo。最后顺便要关闭流。
回复 使用道具 举报
。。。。。。。。
回复 使用道具 举报
顶顶,谁知道怎么回事啊?
回复 使用道具 举报
没有人解答??????????
回复 使用道具 举报
LoveMyself 发表于 2015-5-28 10:06
这不是全部代码吧

这是最主要的代码,其它的都是不相关的
回复 使用道具 举报
这不是全部代码吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马