How do change the code so that one or more command-line arguments are accepted as well as outputting a message when no command-line arguments are provided by the user? The expected behavior is that the program should print the files, in order, to standard output, effectively concatenating the contents of the supplied files. Code: public class MyCat { /** * Entry point for the application. Exactly zero or one command-line arguments are expected. * If a filename is given as an argument, then the program should print the contents of that * file to standard output. If a single dash (i.e., "-") is given as an argument, then * the program should print the contents of standard input. * * @param args the command-line arguments */ public static void main(String[] args) { try { String filename = args[0]; String newArg = args[1]; Scanner input = null; if (filename.equals("-")) { Printer.printStdInLines(); } else { File file = new File(filename); Printer.printFileLines(file); } // if } catch (FileNotFoundException fnfe) { System.err.println("Sorry, we cannot find the file..."); System.err.println(fnfe); } catch (ArrayIndexOutOfBoundsException e) { System.err.println("MyCat: There is no input."); System.err.println("MyCat: " + e.toString()); } } // Main Method } // MyCat
How do change the code so that one or more command-line arguments are accepted as well as outputting a message when no command-line arguments are provided by the user? The expected behavior is that the
Code:
public class MyCat {
/**
* Entry point for the application. Exactly zero or one command-line arguments are expected.
* If a filename is given as an argument, then the program should print the contents of that
* file to standard output. If a single dash (i.e., "-") is given as an argument, then
* the program should print the contents of standard input.
*
* @param args the command-line arguments
*/
public static void main(String[] args) {
try {
String filename = args[0];
String newArg = args[1];
Scanner input = null;
if (filename.equals("-")) {
Printer.printStdInLines();
} else {
File file = new File(filename);
Printer.printFileLines(file);
} // if
} catch (FileNotFoundException fnfe) {
System.err.println("Sorry, we cannot find the file...");
System.err.println(fnfe);
} catch (ArrayIndexOutOfBoundsException e) {
System.err.println("MyCat: There is no input.");
System.err.println("MyCat: " + e.toString());
}
} // Main Method
} // MyCat
Find the following program:
Trending now
This is a popular solution!
Step by step
Solved in 2 steps