У меня есть код, который должен получить имя пользователя от пользователя и вывести содержимое в нумерованном списке следующим образом: https://imgur.com/a/CGd86xU
Теперь я не могу быть в состоянии добавить 1. 2. 3., et c в мой вывод без жесткого кодирования или как я могу попытаться определить, не найден ли файл в том же каталоге, в котором находится файл кода, и сообщить пользователю такого файла не существует.
Пока что код, который я вывел, правильно выводит код, как показано в примере, но минус нумерация содержимого файлов или различие в том, существует ли файл, введенный пользователем.
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Q4 {
public static void main(String[] args) throws IOException {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter filename");
String fileName = scanner.nextLine();
File f = new File(fileName);
BufferedReader b = new BufferedReader(new FileReader(f));
String readLine = null;
System.out.println(""); //Intended to be empty as to allow the next line. So far that's the only way to get this part it to work.
while ((readLine = b.readLine()) != null) {
System.out.println(readLine);
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
Примечание: я довольно плохо знаком с кодом, связанным с файлами, так что да ...