Java Create a static method named openFile that meets these requirements: Contai
ID: 3707480 • Letter: J
Question
Java
Create a static method named openFile that meets these requirements:
Contains proper header documentation that includes a professional description, @throws, and @return. Note that the @ throws can simply be “@throws IOException”.
Include internal comments to describe paragraphs of code.
Throw an IOException.
Prompt for and retrieves a file name from the user. Use the exact prompt shown in the sample run.
Check if the file exists and exits with a value of 1 if it does not.
Create and return a new Scanner object that refers to the opened input file.
Explanation / Answer
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class OpenFile { /** * This method opens and returns a scanner object * If file opening fails, program just exist with status of 1 * @return Opened Scanner object */ public static Scanner openFile() { Scanner in = new Scanner(System.in); // open a scanner to read from console System.out.print("Enter a file name: "); // prompt user for file name String filename = in.nextLine(); // read file name in.close(); try { // open scanner object using file name return new Scanner(new File(filename)); } catch (FileNotFoundException e) { // if file opening fails exit with a status of 1 System.exit(1); } return null; } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.