代码在下面:
package copytest;
/**
*
* @author Administrator
*/
import java.util.Date;
import java.io.*;
public class CopyTest {
/**
* @param args the command line arguments
*/
public static void fileDate(File f){
System.out.println(
"文件路径:"+f.getAbsolutePath()+
"文件长度:"+f.length()+
"文件名称"+f.getName()
);
}
public static void main(String[] args) {
File old=new File(args[0]);
File rname=new File(args[1]);
System.out.println("文件复制前的状态:");
fileDate(old);
old.renameTo(rname);
System.out.println("\n文件复制之后的状态");
fileDate(rname);
if(old.exists()){
System.out.println("\n文件不存在");
}
// TODO code application logic here
}
}
这个程序运行出来,总是提示数组越界,本人小白刚学JAVA不知道怎么实现这个功能。程序的功能就是用命令输入 java CopyTest a.txt b.txt,把a.txt重新命个名然后再输出对应的信息。在WINDOWS 运行命令的时候,窗口一闪而过,来不及看。在DOS下编译提示有19个错误。。。。。。。NetBeans里运行提示数组越界。。。。。。。好忧伤。。。。。求有爱大神帮个忙,告诉我怎么才能实现我想要的功能。。。
package copytest;
/**
*
* @author Administrator
*/
import java.util.Date;
import java.io.*;
public class CopyTest {
/**
* @param args the command line arguments
*/
public static void fileDate(File f){
System.out.println(
"文件路径:"+f.getAbsolutePath()+
"文件长度:"+f.length()+
"文件名称"+f.getName()
);
}
public static void main(String[] args) {
File old=new File(args[0]);
File rname=new File(args[1]);
System.out.println("文件复制前的状态:");
fileDate(old);
old.renameTo(rname);
System.out.println("\n文件复制之后的状态");
fileDate(rname);
if(old.exists()){
System.out.println("\n文件不存在");
}
// TODO code application logic here
}
}
这个程序运行出来,总是提示数组越界,本人小白刚学JAVA不知道怎么实现这个功能。程序的功能就是用命令输入 java CopyTest a.txt b.txt,把a.txt重新命个名然后再输出对应的信息。在WINDOWS 运行命令的时候,窗口一闪而过,来不及看。在DOS下编译提示有19个错误。。。。。。。NetBeans里运行提示数组越界。。。。。。。好忧伤。。。。。求有爱大神帮个忙,告诉我怎么才能实现我想要的功能。。。