转义序列无效(有效的转义序列为 \b \t \n \f \r \" \' \\ )
我正在尝试使用 java.util.Scanner 将文件读入我的 Java 程序,当我输入下面的代码时,我收到上述消息(我是 java 新手) - 有人可以帮忙吗? (我查看了某人用自己的代码收到的类似消息,但它对我来说太复杂了,无法在我的示例中使用!)。我有 Windows 7。
BufferedReader job = new BufferedReader
(new FileReader("\My Documents\JOBS\newfile.txt"));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要转义文件路径中的“\”。
You need to escape the "\" in the file path.
\
是一个 转义字符,使用\\
\
is an escape character, use\\
如果您使用的是 Eclipse,有一个设置可以在粘贴时自动插入转义字符:
Window ->首选项-> Java->编辑->打字 ->在字符串文字中 ->粘贴到字符串文字时转义文本
然后,当剪贴板中存在诸如
D:\Env\Images\image1.png
之类的内容并将其粘贴到 Eclipse 中时,它会自动如下所示: <代码>D:\\Env\\Images\\image1.pngIf you're using eclipse, there's a setting that inserts escape chars automatically when pasting:
Window -> Preferences -> Java -> Editor -> Typing -> In String Literals -> Escape text when pasting into a string literal
Then, when something like
D:\Env\Images\image1.png
is in your clipboard and you paste it into eclipse, it'll automatically look like this:D:\\Env\\Images\\image1.png
在尝试寻找解决方案来解决我不久前遇到的类似问题时,我意识到这样的问题有时与操作系统相关。我使用的是 Windows 11。您是否相信,将所有反斜杠更改为正斜杠可以解决问题/错误?虽然我迟到了讨论,但它可能对未来有所帮助。
On trying to look out a solution to a similar issue I faced a while ago, I realised such an issue sometimes is operating system dependent. I'm using windows 11. Could you believe that, changing all the backward slashes to forwards had the issue/error fixed? Though I'm late to the discussion, it might help in the future.