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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我将FileInputStream更改为BufferedInputStream;
        FileOutputStream更改为BufferedOutputStream;
抛出异常后程序依旧无法编译通过,求解!!!谢谢!!!

首先这个是标准异常数据代码:
  1. FileInputStream fis = null;
  2.                 FileOutputStream fos = null;
  3.                 try{
  4.                         fis = new FileInputStream("xxx.txt");
  5.                         fos = new FileOutputStream("yyy.txt");
  6.                         int b;
  7.                         while((b = fis.read()) != -1){
  8.                                 fos.write(b);
  9.                         }
  10.                 }finally{
  11.                         try{
  12.                                 if(fis != null)
  13.                                         fis.close();                               
  14.                         }finally{
  15.                                 if(fos != null)
  16.                                         fos.close();               
  17.                         }
  18.                 }
复制代码




更改后:
  1. BufferedInputStream bis = null;
  2.                 BufferedOutputStream bos = null;
  3.                 try{
  4.                         bis = new FileInputStream("xxx.txt");
  5.                         bos = new FileOutputStream("yyy.txt");
  6.                         int b;
  7.                         while((b = bis.read()) != -1){
  8.                                 bos.write(b);
  9.                         }
  10.                 }finally{
  11.                         try{
  12.                                 if(bis != null)
  13.                                         bis.close();                               
  14.                         }finally{
  15.                                 if(bos != null)
  16.                                         bos.close();               
  17.                         }
  18.                 }
复制代码

2 个回复

倒序浏览
你的bis是BufferedInputStream 类型的   你给bis  赋值的对象是 new FileInputStream这能对么!!!
bis=new  BufferedInputStream (new FileInputStream("xxx.txt"));
bos =new BufferedOutputStream( new FileOutputStream("yyy.txt"));
应该就没有问题了
回复 使用道具 举报
CM520Z 发表于 2016-4-17 14:21
你的bis是BufferedInputStream 类型的   你给bis  赋值的对象是 new FileInputStream这能对么!!!
bis=new ...

是的,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马