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);
}
}
}