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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 GoodBoy123 于 2014-5-27 22:04 编辑



为了可阅读生我切了图上来。



/**
* 图片复制
* 使用字节流读取和字节流写入。
*
* */
import java.io.*;
public class CopyPciDome {
public static void main(String args ){
  copyPci();
}

public static void copyPci(){   
  FileInputStream fis = null;   //生成字节输入流引用fis,赋值为空;
  FileOutputStream fos = null;  //生成字节输出流引用fos,赋值为空;
  
  try{
   fis = new FileInputStream("c:\\from.png");
   fos = new FileOutputStream("d:\\to.png");
   
   int len;
   byte buffer [] = new byte[1024];
   
   while(true){
   
    len = fis.read(buffer);
    if(len == -1)
     break;
    fos.write(buffer,0,len);   
   }
   System.out.println("复制完成");
   
   
  }
  catch(IOException e){
   System.out.println(e);
  }
  
  finally{
   try{
    if(fis != null)
     fis.close();
    if(fos != null)
     fos.close();
   }
   catch(IOException e){
    System.out.println(e);
   }
  }
      
}
}

点评

建议现在开始使用IDE  发表于 2014-5-27 23:04

3 个回复

倒序浏览
你好,我给你看了下,有一处错误
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;

  4. public class tt {
  5. public static void main(String args ){//这里少了一个[ ],加上就OK了,我运行了下,复制完成了,没有错了!!
  6.   copyPci();
  7. }

  8. public static void copyPci(){   
  9.   FileInputStream fis = null;   //生成字节输入流引用fis,赋值为空;
  10.   FileOutputStream fos = null;  //生成字节输出流引用fos,赋值为空;
  11.   
  12.   try{
  13.    fis = new FileInputStream("1.jpg");
  14.    fos = new FileOutputStream("to.jpg");
  15.    
  16.    int len;
  17.    byte buffer [] = new byte[1024];
  18.    
  19.    while(true){
  20.    
  21.     len = fis.read(buffer);
  22.     if(len == -1)
  23.      break;
  24.     fos.write(buffer,0,len);   
  25.    }
  26.    System.out.println("复制完成");
  27.    
  28.    
  29.   }
  30.   catch(IOException e){
  31.    System.out.println(e);
  32.   }
  33.   
  34.   finally{
  35.    try{
  36.     if(fis != null)
  37.      fis.close();
  38.     if(fos != null)
  39.      fos.close();
  40.    }
  41.    catch(IOException e){
  42.     System.out.println(e);
  43.    }
  44.   }
  45.       
  46. }
  47. }
复制代码
回复 使用道具 举报
wyqs92 发表于 2014-5-27 18:43
你好,我给你看了下,有一处错误

3Q,ok 了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马