The goal of this assignment is to practice using command line arguments, file input-output, and manipulation of Strings in java. File input-output and command line arguments will be necessary to complete pa2, and future assignments. Command Line Arguments A java main function always reads the operating system command line from which it was called, and stores the tokens on that line in the args array. Use the following Java program to create an executable jar file called CommandLineArguments (see lab1 to learn how to do this) // CommandLineArguments.java class CommandLineArguments{ public static void main(String[] args){ int n = args.length; System.out.println(“args.length = ” + n); for(int i=0; i<n; i++) System.out.println(args[i]); } } then do %CommandLineArguments zero one two three four and observe the output. Run it with several other sets of tokens on the command line. These tokens are called command line arguments, and can be used within a program to specify and modify the program’s behavior. Typically command line arguments will be either strings specifying optional behavior, text to be processed by the program directly, or names of files to be processed in some way. File Input-Output The java.util package contains the Scanner class, and the java.io package contains classes PrintWriter and FileWriter. These classes perform simple input and output operations on text files. Their usage is illustrated in the program FileCopy.java below, which merely copies one file to another, i.e. it provides essentially the same functionality as the Unix command cp (with respect to text files only.) // FileCopy.java // Illustrates file IO import java.io.*; import java.util.Scanner; class FileCopy{ public static void main(String[] args) throws IOException{ Scanner in = null; PrintWriter out = null; String line = null; int n; // check number of command line arguments is at least 2 if(args.length < 2){ System.out.println(“Usage: FileCopy