import java.io.*; public class rmdir extends VMachine { public rmdir() { } public void run() { try { File fileObject = new File(sysapi.findUser(owner).getcurrentPath() + args[0]); // directory String filenames[] = fileObject.list(); File[] fileObjects = new File[filenames.length]; // array of files String filename; if(fileObject.isDirectory()) { fileObject.delete(); if(fileObject.exists()) //If it still exists it must be a directory with contents. { for(int x = filenames.length - 1; x >= 0; x--) { filename = filenames[x]; fileObjects[x] = new File (sysapi.findUser(owner).getcurrentPath() + args[0] + "/" + filename); fileObjects[x].delete(); } fileObject = new File(sysapi.findUser(owner).getcurrentPath() + args[0]); fileObject.delete(); } } else { sysapi.Write(OUT, "Error -- Directory does not exist.\n"); } sysapi.Exit(vmh,owner); } catch (Exception err) { System.out.println("rmdir threw Exception: " + err); } } }