import java.io.*; public class copy extends VMachine { /** Creates new send */ public copy() { } public void run() { try { if(args.length == 2) { User curuser = sysapi.findUser(owner); FileInputStream fi = new FileInputStream(curuser.getcurrentPath() + args[0]); byte[] fileBytes = new byte[fi.available()]; fi.read(fileBytes); File copyfile = new File(curuser.getcurrentPath() + args[1]); copyfile.createNewFile(); FileOutputStream fo = new FileOutputStream(copyfile); fo.write(fileBytes); fi.close(); fo.close(); } else { sysapi.Write(OUT,"Not enough arguments.\n"); } } catch(IOException ioex) { System.out.println("copy threw Exception: " + ioex); } sysapi.Exit(vmh,owner); } }