//package ljl002.java.io;
import java.io.*;
/**
*
* @author Administrator
*
*/
public class MakeDirections{
private static void usage(){
System.err.println(
"Usage:命令行参数数目出错或者命令行设置错误");
System.exit(1);
}
private static void fileInfo(File f){
if(f.isFile()){
System.out.println("It is a file!");
}
else if(f.isDirectory()){
System.out.println("It is a directory!");
}
System.out.println(
"file‘s AbsolutePath:" + f.getAbsolutePath()+"\n"+
"file's Name:"+f.getName()+"\n"+
"file's Paraent:" + f.getParent()+"\n"+
"fiel's Path:" + f.getPath() + "\n"+
"file's lastModified" + f.lastModified());
}
public static void main(String [] args){
if(args.length != 3) usage();
else if(args[0].equals("-r")){
File old = new File(args[1]),
rname = new File(args[2]);
old.renameTo(rname);
fileInfo(old);
fileInfo(rname);
return;
}
else if(args[0].equals("-d")){
int count = 0;
while(++count < args.length){
File f = new File(args[count]);
if(f.exists()){
System.out.println(f.getName() + "exists");
f.delete();
System.out.println("file deleting...");
}
else{
f.mkdirs();
System.out.println("file making...");
}
fileInfo(f);
}
}
}
}