这个程序是完成一个文件的Copy我在机子上运行的它出来的结果是usage:java copy srcfile destfile
Process finished with exit code -1;我知道它是args的长度小于2它就会输出这个结果,但是args在这个
里面表示什么咯?又怎么会小于2呢?还有就是这个程序要完成的是文件的Cpoy,那它Cpoy在那里的咯?
是怎么样完成的哦!请指教指教!谢谢
import java.io.*;
public class FileCopy{
  public static void main(String[] args){
    FileInputStream in;
    FileOutputStream out;
    if(args.length<2){
      System.out.println("usage:java copy srcfile destfile");
      System.exit(-1); 
    }
  try{
    in=new FileInputStream(args[0]);
    out=new   FileOutputStream(args[1]);
    copyFile(in,out);
  }
catch(Exception e)
{
  System.out.println(e); 
}
}
private static void copyFile(FileInputStream in,FileOutputStream out)
{
  int length;
  byte buf[]=new byte[1024];
  try
  {
    while((length=in.read(buf,0,1024))!=-1)
    {
      out.write(buf,0,length); 
    }
  }
catch(Exception e)
{
  System.out.println("Error:"+e);
  System.exit(-1); 
}
}
}