黑马程序员技术交流社区

标题: 为什么图片复制失败?请朋友们指导一下 [打印本页]

作者: 王俊磊    时间: 2015-4-24 19:53
标题: 为什么图片复制失败?请朋友们指导一下
在做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行的错误已在代码中标出,请大家帮忙指点一下,谢谢。

作者: shield    时间: 2015-4-24 21:49
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否exist
作者: 王俊磊    时间: 2015-4-26 18:49
shield 发表于 2015-4-24 21:49
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否e ...

好的,我会试试的,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2