Как говорится в заголовке, я пытаюсь разрешить пользователю вводить имя файла, который они хотят выбрать, чтобы моя программа могла анализировать этот текстовый файл. Однако, когда я ввожу имя текстового файла, который является «test.txt», я получаю ошибку, не найденную в файле, файл находится в том же каталоге, что и класс, поэтому я настолько смущен, почему он не работает, я мог бы объяснить, что я делаю неправильно здесь?Попытка позволить пользователю выбрать текстовый файл с помощью сканера
Это код, у меня есть:
Scanner in = new Scanner(System.in);
System.out.print("Enter filename: ");
String filename = in.nextLine();
File InputFile = new File(filename);
Scanner reader = new Scanner(InputFile);
Ошибка:
Enter filename: test.txt //Here is what I have entered after being prompted.
Exception in thread "main" java.io.FileNotFoundException: test.txt (The system cannot find the file specified)
Спасибо!
пытается с помощью всего пути к файлу (Л.Э. 'C:/Users/Me/text.txt') – ochi
Java часто ищет файлы, в которых вы не ожидаете, что остерегаться. – JonasCz
Имя файла добавляется к текущему рабочему каталогу, который является каталогом, в котором вы находитесь, когда вы запускаете программу, а не каталог, в котором находится файл класса. – RealSkeptic