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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 复制一个图片

  3. 思路:
  4.         1,用字节读取流对象和图片关联
  5.         2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据
  6.         3,通过循环读写,完成数据的存储
  7.         4,关闭资源


  8. */
  9. import java.io.*;
  10. class  CopyPic
  11. {
  12.         public static void main(String[] args)
  13.         {
  14.                 FileOutputStream fos =null;
  15.                 FileOutputStream fis = null;
  16.                 try
  17.                 {
  18.                         fos = new FileOutputStream("c:\\2.bmp");
  19.                         fis = new FileInputStream("c:\\1.bmp");
  20.                         
  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.                                 {
  38.                                         fis.close();
  39.                                 }
  40.                         }
  41.                         catch (IOException e)
  42.                         {
  43.                                 throw new RuntimeException ("读取文件失败");
  44.                         }
  45.                         try
  46.                         {
  47.                                 if (fos!=null)
  48.                                 {
  49.                                         fos.close();
  50.                                 }
  51.                         }
  52.                         catch (IOException e)
  53.                         {
  54.                                 throw new RuntimeException ("写入文件失败");
  55.                         }
  56.                
  57.                 }
  58.                 //System.out.println("Hello World!");
  59.         }
  60. }
复制代码


QQ截图20140519204530.png (7.17 KB, 下载次数: 24)

QQ截图20140519204530.png

2 个回复

倒序浏览
学到这里还不会看错误提示?
  1.              FileOutputStream fis = null;

  2. 19.                try

  3. 20.                {

  4. 21.                        fos = new FileOutputStream("c:\\2.bmp");

  5. 22.                        fis = new FileInputStream("c:\\1.bmp");
复制代码
你把字节读取流赋给字节输出流怎么可能编译通过?你是在逗我玩吗?
回复 使用道具 举报 1 0
月光海 发表于 2014-5-19 21:05
学到这里还不会看错误提示?你把字节读取流赋给字节输出流怎么可能编译通过?你是在逗我玩吗? ...

;P我刚才检查一遍也发现了 哈哈 sorry
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马