Ответ 1
Вам нужно избежать "\" в пути к файлу.
BufferedReader job = new BufferedReader
(new FileReader("\\My Documents\\JOBS\\newfile.txt"));
Я пытаюсь прочитать файл в своей программе Java, используя java.util.Scanner, и я получаю вышеуказанное сообщение, когда я ввожу код ниже (я новичок в java) - может ли кто-нибудь помочь? (Я посмотрел на подобное сообщение, у кого-то есть собственный код, но для меня это было слишком сложно использовать в моем примере!). У меня Windows 7.
BufferedReader job = new BufferedReader
(new FileReader("\My Documents\JOBS\newfile.txt"));
Вам нужно избежать "\" в пути к файлу.
BufferedReader job = new BufferedReader
(new FileReader("\\My Documents\\JOBS\\newfile.txt"));
\
является escape-символом, используйте \\
Если вы используете eclipse, есть параметр, который автоматически вставляет escape-символы при вставке:
Окно → Настройки → Java → Редактор → Ввод → В строковых литералах → Исключить текст при вставке в строковый литерал
Затем, когда что-то вроде D:\Env\Images\image1.png
находится в вашем буфере обмена, и вы вставляете его в eclipse, оно будет выглядеть следующим образом: D:\\Env\\Images\\image1.png