Question: oop in java a Task 1: Class CreateTextFile uses a Formatter to output formatted Strings, using the same formatting capabilities as method System.out.printf. A Formatter






![void main(String[] args) { openFile(); addRecords(); closeFile(); } public static void openFile()](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f3c8d25f19d_68966f3c8d1f32d4.jpg)


a Task 1: Class CreateTextFile uses a Formatter to output formatted Strings, using the same formatting capabilities as method System.out.printf. A Formatter object can output to various locations, such as to a command window or to a file. Modify class CreateTextFile so it will output to a different file. Screen shot your program, the command window (which shows user input), and the output of your text file. import java.io.FileNotFoundException; import java.lang.Security Exception; import java.util. Formatter; import java.util.FormatterClosedException; import java.util.No SuchElementException; import java.util.Scanner; public class Create TextFile private static Formatter output; public static void main(String[] args) { openFile(); addRecords(); closeFile(); } public static void openFile() { try { output = new Formatter("students.txt"); catch (Security Exception security Exception) { System.err.println("Write permission denied. Terminating."); System.exit(1); //terminate the program } catch (FileNotFoundException fileNotFoundException) { System.err.println("Error opening file. Terminating."); System.exit(1); // terminate the program } } public static void addRecords() { Scanner input = new Scanner(System.in); System.out.printf("%s%n%s%n# ", "Enter ID, first name, last name and marks.", "Enter end-of-file indicator to end input."); while (input hasNext() // loop until end-of-file indicator try %.2f%n", input.nextInt(), { output.format("%d %s % input.next(), input.next(), input.nextDouble(); } catch (FormatterClosedException formatterClosedException) { System.err.println("Error writing to file. Terminating."); break; catch (NoSuchElementException elementException) { System.err.println("Invalid input. Please try again."); input.nextLine(); // discard input so user can try again 3 System.out.print("#"); } // end while } public static void closeFile() { if (output != null) output.close(); } } } -End of Lab 7- 1 of 3 Task 1: Class CreateTextFile uses a Formatter to output formatted Strings, using the same formatting capabilities as method System.out.printf. A Formatter object can output to various locations, such as to a command window or to a file. Modify class CreateTextFile so it will output to a different file. Screen shot your program, the command window (which shows user input), and the output of your text file. import java.io.FileNotFoundException; import java.lang.Security Exception; import java.util.Formatter; import java.util.FormatterClosedException; import java.util. NoSuchElementException; import java.util.Scanner; public class CreateTextFile private static Formatter output; public static void main(String[] args) openFile(); addRecords(); closeFile(); public static void openFile() try { output = new Formatter("students.txt"); catch (SecurityException securityException) { System.err.println("Write permission denied. Terminating:"); System.exit(1); // terminate the program } catch (FileNotFoundException fileNotFoundException) { System.err.println("Error opening file. Terminating."); System.exit(1); // terminate the program } } public static void addRecords { Scanner input = new Scanner(System.in); Scanner input = new Scanner(System.in); System.out.printf("%s%n%s%n# ", "Enter ID, first name, last name and marks.", "Enter end-of-file indicator to end input."); while (input.hasNext()) // loop until end-of-file indicator { try output.format("%d %s %s %s %.2f%n", input.nextInt(), input.next(), input.next(), input.nextDouble(); } catch (FormatterClosedException formatterClosedException) System.err.println("Error writing to file. Terminating"); break; Files input output } catch (NoSuchElementException elementException) { System.err.println("Invalid input. Please try again."); input.nextLine(); // discard input so user can try again } System.out.print("#"); } // end while } public static void closeFile() { if (output != null) output.close(); }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
