Answered step by step
Verified Expert Solution
Question
1 Approved Answer
public class DrinkMenuFile { public static void main ( String [ ] args ) { String menuData = getMenuData ( menu . txt
public class DrinkMenuFile public static void mainString args String menuData getMenuDatamenutxt; System.out.printlnmenuData; File outputFile new Fileoutputtxt; writeMenuTextoutputFile menuData; Method to read and parse the text data from the file. Returns a multiline String with the menu data formatted as shown in the assignment instructions document. public static String getMenuDataString fileName Use StringBuilder to assemble multiline string efficiently StringBuilder menuString new StringBuilder; try Scanner fileScanner new Scannernew FilefileName; whilefileScannerhasNextLine String line fileScanner.nextLine; menuString.appendline ; fileScanner.close; catchInputMismatchException e System.out.printlnError reading file:" egetMessage; return menuString.toString; Method to write the formatted menu to a text file. public static void writeMenuTextFile outputFile, String menuText If output file doesn't already exist, create it ifoutputFile.exists try outputFile.exists; catchIOException e System.out.printlnError creating file:" egetMessage; try PrintWriter writer new PrintWriteroutputFile; writer.printmenuText; writer.close; catch FileNotFoundException e System.out.printlnFile not Found: egetMessage; If file exists or has just been created, write data to the file using a PrintWriter. Include appropriate try & catch blocks. The catch blocks should print out a message for the user indicating the problem so that the program doesn't terminate with a stacktrace if an exception is thrown.
public class DrinkMenuFile
public static void mainString args
String menuData getMenuDatamenutxt;
System.out.printlnmenuData;
File outputFile new Fileoutputtxt;
writeMenuTextoutputFile menuData;
Method to read and parse the text data from the file.
Returns a multiline String with the menu data formatted as shown in the
assignment instructions document.
public static String getMenuDataString fileName
Use StringBuilder to assemble multiline string efficiently
StringBuilder menuString new StringBuilder;
try
Scanner fileScanner new Scannernew FilefileName;
whilefileScannerhasNextLine
String line fileScanner.nextLine;
menuString.appendline
;
fileScanner.close;
catchInputMismatchException e
System.out.printlnError reading file:" egetMessage;
return menuString.toString;
Method to write the formatted menu to a text file.
public static void writeMenuTextFile outputFile, String menuText
If output file doesn't already exist, create it
ifoutputFile.exists
try
outputFile.exists;
catchIOException e
System.out.printlnError creating file:" egetMessage;
try
PrintWriter writer new PrintWriteroutputFile;
writer.printmenuText;
writer.close;
catch FileNotFoundException e
System.out.printlnFile not Found: egetMessage;
If file exists or has just been created, write data to the file
using a PrintWriter. Include appropriate try & catch blocks.
The catch blocks should print out a message for the user indicating the
problem so that the program doesn't terminate with a stacktrace if
an exception is thrown.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started