转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\’\\ \)

我正在尝试使用java.util.Scanner将文件读入我的Java程序,当我输入下面的代码时,我得到上面的消息(我是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")); 

\是一个转义字符 ,使用\\

如果你正在使用eclipse,那么有一个设置可以在粘贴时自动插入转义字符:

窗口 – >首选项 – > Java – >编辑器 – >键入 – >字符串文字 – >粘贴到字符串文字时转义文本

然后,当你的剪贴板中有D:\Env\Images\image1.png内容并将其粘贴到eclipse中时,它会自动显示如下: D:\\Env\\Images\\image1.png