import java.io.*;public class MakeDir ...{ private static void usage() ...{ System.err.println("Usage:MakeDirectories path1 ... " + "Create each path " + "Usage:MakeDirectories -d path1... " + "Delete each path " + "Usage:MakeDirectories -r path1 path2 " + "Rename path1 to path2"); System.exit(1); } private static void fileData(File f) ...{ System.out.println( "Absolute path:" + f.getAbsolutePath() + " Can Read:" + f.canRead() + " Can Write:" + f.canWrite() + " Get Name:" + f.getName() + " Get Path:" + f.getPath() + " Get Parent:" + f.getParent() + " File Length:" + f.length() + " Last Modified:" + f.lastModified() ); if (f.isFile()) System.out.println("It's a file."); else if (f.isDirectory()) System.out.println("It's a Dirtory"); } public static void main(String[] args) ...{ if (args.length < 1) usage(); else if (args[0].equals("-r")) ...{ if (args.length != 3) usage(); File old = new File(args[1]), rname = new File(args[2]); old.renameTo(rname); fileData(old); fileData(rname); return; } else if (args[0].equals("-d")) ...{ File delname = new File(args[1]); if (delname.exists()) ...{ System.out.println(delname + " File is Deleting!"); delname.delete(); } else System.out.println(delname + "File is not exist!"); return; } else ...{ File cname = new File(args[0]); if (cname.exists()) ...{ System.out.println(cname + " File is exist!"); } else ...{ System.out.println(cname + " File is creating!"); cname.mkdir(); } fileData(cname); } } }