import java.io.*; import java.util.*; public class mv extends VMachine { public mv() { } public void run() { try { String currentFile = ""; String newFile = ""; File fileObject, newName; StringTokenizer tokens = new StringTokenizer(args[0]); boolean flagged = false; if(args.length < 2) { sysapi.Write(OUT,"Error -- Not enough parameters\n"); flagged = true; } else if(args.length > 2) { sysapi.Write(OUT,"Error - Too many parameters\n"); } else { currentFile = args[0]; newFile = args[1]; } fileObject = new File(sysapi.findUser(owner).getcurrentPath() + currentFile); newName = new File(sysapi.findUser(owner).getcurrentPath() + newFile); if(newName.isDirectory()) { newName = new File(sysapi.findUser(owner).getcurrentPath() + newFile + "/" + currentFile); } if(fileObject.exists()) { fileObject.renameTo(newName); } else { sysapi.Write(OUT, "Error -- File or directory does not exist.\n"); } sysapi.Exit(vmh,owner); } catch (Exception err) { System.out.println("mv threw an Exception.\n"); } } }