【发布时间】:2014-08-02 23:26:34
【问题描述】:
我一直在为学校的 CS 课做一些非常典型的编码项目,其中一两个涉及阅读文件。我很好奇为什么我的 Windows 7 机器输出并由我的 Java IDE Eclipse 读取的文件路径使用不同的斜线。例如C:\Users\jhobbie\Desktop\eclipse 给出错误“无效的转义序列”,我必须进入并将所有斜杠切换为C:/Users/jhobbie/Desktop/eclipse。我理解错误消息的含义,我只是想知道为什么 Windows 会输出(并且我假设使用?)与 Java 不同的方向斜线。除了允许这种格式的字符串之外,还有其他读取文件名的方法吗?
谢谢!
【问题讨论】:
-
我没有得到你的文字和标题之间的关系。
-
反斜杠 \ 是 java 中的保留字符。这就是为什么当你使用它不充分时它会出错。如果要在字符串中使用反斜杠,则必须有另一个反斜杠 \\.因此,使用反斜杠的扩展名的字符串将是:"C:\\Users\\jhobbie\\Desktop\\eclipse"
-
并非如此。我知道我应该使用正斜杠,我只是不清楚为什么 Windows 以不同的方式给我地址
-
这是一道编程题吗?无论如何,这里有更好的讨论:superuser.com/questions/176388/…