文件的拷贝

import java.io.* ;
public class Copy{
   public static void main(String args[]){
     if(args.length!=2){     // 判断是不是两个参数
      System.out.println( "输入的参数不正确。") ;
      System.out.println( "例:java Copy 源文件路径 目标文件路径") ;
      System.exit(1) ;   // 系统退出
    }
    File f1 = new File(args[0]) ;   // 源文件的File对象
    File f2 = new File(args[1]) ;   // 目标文件的File对象
     if(!f1.exists()){
      System.out.println( "源文件不存在!") ;
      System.exit(1) ;
    }
    InputStream input = null ;     // 准备好输入流对象,读取源文件
    OutputStream out = null ;     // 准备好输出流对象,写入目标文件
     try{
      input = new FileInputStream(f1) ;
    } catch(FileNotFoundException e){
      e.printStackTrace() ;
    }
     try{
      out = new FileOutputStream(f2) ;
    } catch(FileNotFoundException e){
      e.printStackTrace() ;
    }
     if(input!= null && out!= null){   // 判断输入或输出是否准备好
       int temp = 0 ;    
       try{
         while((temp=input.read())!=-1){   // 开始拷贝
          out.write(temp) ;   // 边读边写
        }
        System.out.println( "拷贝完成!") ;
      } catch(IOException e){
        e.printStackTrace() ;
        System.out.println( "拷贝失败!") ;
      }
       try{
        input.close() ;     // 关闭
        out.close() ;     // 关闭
      } catch(IOException e){         e.printStackTrace() ;       }     }   }     }
相关文章
相关标签/搜索