Недопустимая escape-последовательность (допустимы \ b \ t \ n \ f \ r \ "\ '\\) - PullRequest
12 голосов
/ 25 февраля 2012

Я пытаюсь прочитать файл в свою Java-программу, используя java.util.Scanner, и при вводе кода ниже я получаю вышеуказанное сообщение (я новичок в java) - кто-нибудь может помочь?(Я посмотрел на подобное сообщение, которое кто-то получил со своим собственным кодом, но оно было слишком сложным для меня, чтобы использовать его в моем примере!).У меня Windows 7.

BufferedReader job = new BufferedReader
               (new FileReader("\My Documents\JOBS\newfile.txt"));

Ответы [ 3 ]

29 голосов
/ 25 февраля 2012

Вам нужно экранировать "\" в пути к файлу.

BufferedReader job = new BufferedReader 
               (new FileReader("\\My Documents\\JOBS\\newfile.txt"));
14 голосов
/ 25 февраля 2012

\ является escape-символом , используйте \\

0 голосов
/ 23 февраля 2017

Если вы используете eclipse, есть настройка, которая автоматически вставляет escape-символы при вставке:

Окно -> Настройки -> Java -> Редактор -> Ввод текста -> В строковых литералах -> Выход текста при вставке в строковый литерал

Затем, когда в буфере обмена окажется что-то вроде D:\Env\Images\image1.png, и вы вставите его в затмение, оно автоматически будет выглядеть так: D:\\Env\\Images\\image1.png

...