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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在做IO流的练习里有一个将图片从一个位置复制到另一个位置,我按照视频讲解的规则写下来,代码如下;
/*
复制一个图片
思路;1、用字节读取流对象和图片关系。
      2、用字节写入流对象创建一个图片文件,用于存储获取到的图片数据;
          3、通过循环读写,完成数据的存储;
          4、关闭资源;
*/
import java.io.*;
class CopePic

{
        public static void main(String[] args)
        {
                FileOutputStream fos = null;
                FileInputStream fis = null;
                try
                {
                        fos = new FileOutputStream("c:\\2.bmp");
                        fis = new FileInputStream("c:\\1.bmp");
                        byte[] buf = new byte[1024];
                        int len = 0;
                        while ((len=fis.read(buf))!=-1)
                        {
                                fos.write(buf,0,len);
                        }

                }
                catch (IOException e)
                {
                        throw new RuntimeException("复制文件失败");//此处是30行内容
        }
                finally
                {
                        try
                        {
                                if(fis!=null)
                                        fis.close();
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("读取关闭失败");
                        }
                        try
                        {
                                if(fos!=null)
                                        fos.close();
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("写入关闭失败");
                        }
                        }
        }
}
我有在c盘创建1.bmp图片,编译没有问题,但在运行时提示这个错误;“Exception in thread "main" java.lang.RuntimeException: 复制文件失败       at CopePic.main(copepic.java:30)”
30行的错误已在代码中标出,请大家帮忙指点一下,谢谢。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否exist
回复 使用道具 举报
shield 发表于 2015-4-24 21:49
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否e ...

好的,我会试试的,谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马