Question
Write a program that asks the user for the name of a file. The program should display the contents of the file with each line
Write a program that asks the user for the name of a file. The program should display the contents of the file with each line preceded with a line number followed by a colon. The line numbering should start at 1.
Example:
line 1: contents of line 1
line 2: contents of line 2
I created the following Java code but I can't get the user-input to properly search for the files inputted into the console.
import java.io.*;
import java.util.Scanner;
public class question2
{
public static void main(String[] args) throws IOException
{
//2.
// System.out.println("2) Write a program that asks the user for the name of a file. The program should display "
// + "the contents of the file with each line preceded with a line number followed by a colon. "
// + "The line numbering should start at 1.");
Scanner keyboard = new Scanner(System.in);
System.out.println(keyboard.nextLine());
File inFile = new File(keyboard.nextLine());
Scanner fileScan = new Scanner(inFile);
String fileData = fileScan.nextLine();
while(fileScan.hasNextLine())
System.out.println(fileData);
fileScan.close();
keyboard.close();
}
}
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