2012-02-25 27 views
12

Tôi đang cố đọc một tệp vào chương trình Java của mình bằng cách sử dụng java.util.Scanner và tôi nhận được thông báo trên khi tôi nhập mã dưới đây (tôi mới vào java) - bất cứ ai có thể giúp đỡ? (Tôi nhìn vào một thông điệp tương tự một người nào đó có với mã riêng của họ, nhưng nó quá phức tạp cho tôi để sử dụng trong ví dụ của tôi!). 7.Trình tự thoát không hợp lệ (các trình duyệt hợp lệ là b t n f r " '\)

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

Trả lời

14

\ là một escape character, sử dụng \\

+0

Hi Yi, nhờ trả lời siêu nhanh - thay thế tất cả \ với \\ hoặc cụ thể - cái nào? – Kariuki

+0

tất cả chúng. đọc bài báo. http://en.wikipedia.org/wiki/Escape_character#Programming_and_data_formats –

29

Bạn cần phải thoát khỏi "\" trong đường dẫn tập tin.

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

Nếu bạn đang sử dụng nhật thực, có một thiết lập cho chèn thoát chars tự động khi dán:

Window -> Preferences -> Java -> Editor -> Gõ -> Trong Chuỗi Literals -> Thoát khỏi văn bản khi dán vào một chuỗi chữ

Sau đó, khi cái gì đó như là D:\Env\Images\image1.png trong clipboard của bạn và bạn dán nó vào nhật thực, nó sẽ tự động giống như thế này: D:\\Env\\Images\\image1.png

Các vấn đề liên quan