转义序列无效(有效的转义序列为 \b \t \n \f \r \" \' \\ )

发布于 2025-01-08 18:20:23 字数 282 浏览 0 评论 0 原文

我正在尝试使用 java.util.Scanner 将文件读入我的 Java 程序,当我输入下面的代码时,我收到上述消息(我是 java 新手) - 有人可以帮忙吗? (我查看了某人用自己的代码收到的类似消息,但它对我来说太复杂了,无法在我的示例中使用!)。我有 Windows 7。

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

I am trying to read a file into my Java program using java.util.Scanner and I get the above message when I enter the code below (I am new to java) - can anyone help? (I looked at a similar message someone got with their own code, but it was too complex for me to use in my example!). I have Windows 7.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

后来的我们 2025-01-15 18:20:23

您需要转义文件路径中的“\”。

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

You need to escape the "\" in the file path.

BufferedReader job = new BufferedReader 
               (new FileReader("\\My Documents\\JOBS\\newfile.txt"));
深海夜未眠 2025-01-15 18:20:23

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

\ is an escape character, use \\

时光匆匆的小流年 2025-01-15 18:20:23

如果您使用的是 Eclipse,有一个设置可以在粘贴时自动插入转义字符:

Window ->首选项-> Java->编辑->打字 ->在字符串文字中 ->粘贴到字符串文字时转义文本

然后,当剪贴板中存在诸如 D:\Env\Images\image1.png 之类的内容并将其粘贴到 Eclipse 中时,它会自动如下所示: <代码>D:\\Env\\Images\\image1.png

If 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

简单气质女生网名 2025-01-15 18:20:23

在尝试寻找解决方案来解决我不久前遇到的类似问题时,我意识到这样的问题有时与操作系统相关。我使用的是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文