//: MakeDirectories.java // Demonstrates the use of the File class to // create directories and manipulate files. import java.io.*; public class MakeDirectories { private final static String usage = "Usage:MakeDirectories path1...\n"+ "Creates each path\n" + "Usage:MakeDirectories -d path1...\n" + "Delete each path\n" + "Usage:MakeDirectories -r path1 path2\n" + "Rename from path1 to path2\n"; private static void usage() { System.err.println(usage); System.exit(1); } private static void fileData(File f) { System.out.println( "Absolute path: " + f.getAbsolutePath() + "\n Can read: " + f.canRead() + "\n Can Write: " + f.canWrite() + "\n getName: " + f.getName() + "\n getParent: " + f.getParent() + "\n length: " + f.length() + "\n lastModified: " + f.lastModified() ); if( f.isFile()) System.out.println("it's a file"); else if(f.isDirectory() ) System.out.println("it's a directory"); } public static void main(String[] args) { if(args.length<1) usage(); 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; } int count = 0; boolean del = false; if(args[0].equals("-d")) { count++; del = true; } for( ; count