2012-02-25 11 views
12

Próbuję odczytać plik do mojego programu Java za pomocą java.util.Scanner i otrzymuję powyższy komunikat kiedy wpisuję poniższy kod (jestem nowy w java) - czy ktoś może pomóc? (spojrzałem na podobną wiadomość, którą ktoś otrzymał z własnym kodem, ale było to dla mnie zbyt skomplikowane, aby użyć go w moim przykładzie!). 7.Niepoprawna sekwencja escape (poprawne to b t n f r " '\)

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

Odpowiedz

14

\ jest escape character użyć \\

+0

Hi Yi, dzięki za super szybką odpowiedź - wymienić wszystkie \ z \\ lub konkretnym - który? – Kariuki

+0

wszystkie z nich. Przeczytaj artykuł. http://en.wikipedia.org/wiki/Escape_character#Programming_and_data_formats –

29

Musisz uciec "\" w ścieżce pliku.

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

Jeśli używasz zaćmienie, jest to ustawienie, które wstawia automatycznie uciec znaki podczas wklejania:

Window -> Preferences -> Java -> Edytor -> Wpisanie -> STRING literale -> Ucieczka tekstu, gdy wklejając do łańcucha dosłownym

Wtedy, gdy coś D:\Env\Images\image1.png jest w schowku i wkleić go do zaćmienia, to automatycznie będzie wyglądać następująco: D:\\Env\\Images\\image1.png

Powiązane problemy