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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 复制一个图片
  3. 思路:1.用字节读取流对象和图片关联
  4. 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据
  5. 3.通过循环读写,完成数据的存储
  6. 4.关闭资源
  7. */
  8. import java.io.*;  //程序没调试好

  9. class  CopyPic
  10.    
  11. {
  12.         public static void main(String[] args)
  13.         {
  14.                 FileOutputStream fos=null;
  15.                 FileInputStream fis=null;
  16.                 try
  17.                 {
  18.                          
  19.                         fos= new FileOutputStream("c:\\ 2.jpg");
  20.                         fis= new FileInputStream("c:\\ 1.jpg");
  21.                         byte[] buf = new byte[1024];
  22.                         int len=0;
  23.                         while ((len=fis.read(buf))!=-1)
  24.                         {
  25.                                 fos.write(buf,0,len);
  26.                         }

  27.                 }
  28.                 catch (IOException e)
  29.                 {
  30.                         throw new RuntimeException("复制文件失败");
  31.                 }
  32.                 finally
  33.                 {
  34.                         try
  35.                         {
  36.                                 if(fis!=null)
  37.                                         fis.close();
  38.                         }
  39.                         catch (IOException e)
  40.                         {
  41.                                 throw new RuntimeException("读取关闭失败");
  42.                         }
  43.                                 try
  44.                                 {
  45.                                         if(fos!=null)
  46.                                         fos.close();
  47.                                 }
  48.                                 catch (IOException e)
  49.                                 {
  50.                                         throw new RuntimeException("写入关闭失败");
  51.                                 }
  52.                 }
  53.         }
  54. }
复制代码


程序编译的时候没问题,执行的时候报错,而且图片复制不了,
还请各位指点,,,,

6 个回复

倒序浏览
本帖最后由 海带 于 2015-4-28 10:37 编辑

请问路径对吗,盘符大写了吗,还有报的错是什么
回复 使用道具 举报
"c:\\ 2.jpg"

"c:\\ 1.jpg"
这个地方有空格吗?
回复 使用道具 举报
"c:\\ 2.jpg"

"c:\\ 1.jpg"
盘分隔符之间的空格去掉
回复 使用道具 举报
海带 发表于 2015-4-28 10:25
请问路径对吗,盘符大写了吗,还有报的错是什么

找到问题了,盘分隔符后面有空格,谢谢哥们
回复 使用道具 举报
海带 发表于 2015-4-28 10:41
"c:\\ 2.jpg"

"c:\\ 1.jpg"

有空格,就是这的问题,非常感谢
回复 使用道具 举报
文森 中级黑马 2015-4-28 23:29:57
7#

非常感谢,找了好长时间没找到问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马