Почему это дает мне FileNotFoundException, когда путь правильный? - PullRequest
0 голосов
/ 30 сентября 2018

Почему это дает мне исключение java.io.FileNotFound?

Scanner s = new Scanner(new File("D:\\My docuzments\\wortliste.txt"));

Я на 100% уверен, что путь указан правильно, я также импортировал java.io.*, так где же может быть проблема?И как мне избавиться от этого?

Я получаю это сообщение об ошибке.

Error:(11, 23) java: unreported exception java.io.FileNotFoundException; 
    must be caught or declared to be thrown

(Также: да, я назвал свои документы, документы)

Редактировать:должна быть проблема с файлом, потому что, когда я копирую файл и вставляю его в новый, он работает нормально.редактировать 2: это не сканер является проблемой, я думаю.

Окончательное решение!: Java не может получить путь, поэтому я поместил файл в папку своего проекта и просто сослался на имя файла, это сработало.

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Я думаю, вы должны использовать один \ перед именем файла, например:

Scanner s = new Scanner(new File("D:\\My 
docuzments\wortliste.txt"));
0 голосов
/ 30 сентября 2018

Вам нужно поймать исключение FileNotFoundException под кодом

try
{
    Scanner s = new Scanner(new File("D:\\My docuzments\\wortliste.txt"));
}catch (FileNotFoundExceptione){}
0 голосов
/ 30 сентября 2018

Попробуйте это ..

try
{
    Scanner s = new Scanner(new File("D:\\My docuzments/wortliste.txt"));
}catch (FileNotFoundException e){e.printStackTrace();}

Вы также можете сначала определить File f = new File(path); И затем вызвать f.exists, чтобы проверить, действительно ли файл существует.

...