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() ; } } } }