黑马程序员技术交流社区

标题: IO 复制图片 [打印本页]

作者: fmi110    时间: 2015-8-6 10:44
标题: IO 复制图片
IO
  1. /*
  2. 需求:将c盘的1.jpg文件复制到D盘 并命名为2.jpg
  3. 分析:        1、源文件不是文本文件 所以用字节流 InputStream读入
  4.                 2、为提高读写效率,使用缓冲技术,BufferedInputStream()
  5.                 3、输出使用OutputStream()
  6. */
  7. import java.io.*;
  8. class CopyImage
  9. {
  10.         private BufferedInputStream in;
  11.         private BufferedOutputStream out;
  12.         CopyImage(BufferedInputStream in,BufferedOutputStream out){
  13.                 this.in                = in;
  14.                 this.out        = out;
  15.         }
  16.         public static void copy(BufferedInputStream in,BufferedOutputStream out) throws IOException
  17.         {
  18.                 long start = System.currentTimeMillis();
  19.                 //流返回的是字节
  20.                 int by;
  21. //                int LENGTH = 1024;//字节数组的长度
  22. //                byte[] b = new byte[LENGTH];
  23.                 while((by=in.read())!=-1){
  24.                         out.write(by);
  25.                 }
  26.                 long end = System.currentTimeMillis();
  27.                 System.out.println("***        Congratulate!!The piture has been Copyed!!        ***");
  28.                 System.out.println("***        It took "+(end -start)+" ms        ***");
  29.         }
  30. }
  31. class  CopyImageDemo
  32. {
  33.         public static void main(String[] args) throws IOException
  34.         {
  35.                 BufferedInputStream in = null;
  36.                 BufferedOutputStream out = null;
  37.                 try
  38.                 {
  39.                         in = new BufferedInputStream(new FileInputStream("c:\\1.jpg"));
  40.                         out = new BufferedOutputStream(new FileOutputStream("d:\\2.jpg"));
  41.                         CopyImage.copy(in,out);
  42.                 }
  43.                 catch (IOException e)
  44.                 {
  45.                         throw new RuntimeException("图片复制失败");
  46.                 }
  47.                 finally
  48.                 {
  49.                         if(in!=null)
  50.                                 in.close();
  51.                         if(out!=null)
  52.                                 out.close();
  53.                 }
  54.                 System.out.println("Hello World!");
  55.         }
  56. }
复制代码







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