这个程序是完成一个文件的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);
}
}
}
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);
}
}
}
args[0] FIleCopy
args[1] 是file1
args[2] 是file2