Java和Windows中的反斜杠与正斜杠

Java和Windows中的反斜杠与正斜杠,java,eclipse,windows,Java,Eclipse,Windows,我在学校为CS课程做了一些非常典型的编码项目,其中一两个涉及到阅读文件。我很好奇为什么Windows7机器输出的文件路径和JavaIDEEclipse读取的文件路径使用不同的斜杠。例如,C:\Users\jhobbie\Desktop\eclipse给出了一个错误无效的转义序列,我必须进入并将所有斜杠切换到C:/Users/jhobbie/Desktop/eclipse。我理解错误消息的意思,我只是想知道为什么Windows会输出并假设使用它?与Java不同的方向斜杠。除了允许这种格式设置的字符

我在学校为CS课程做了一些非常典型的编码项目,其中一两个涉及到阅读文件。我很好奇为什么Windows7机器输出的文件路径和JavaIDEEclipse读取的文件路径使用不同的斜杠。例如,C:\Users\jhobbie\Desktop\eclipse给出了一个错误无效的转义序列,我必须进入并将所有斜杠切换到C:/Users/jhobbie/Desktop/eclipse。我理解错误消息的意思,我只是想知道为什么Windows会输出并假设使用它?与Java不同的方向斜杠。除了允许这种格式设置的字符串之外,还有其他读取文件名的方法吗


谢谢

Windows使用反斜杠作为分隔符。原因是历史原因:MSDOS 1.0确实使用了反斜杠,所有其他MSDOS和windows版本都使用反斜杠以实现向后兼容性。虽然大多数Microsoft产品理论上也应该接受斜杠。

我没有得到文本和标题之间的关系。反斜杠\是java中的保留字符。这就是为什么当你使用不当时会出现错误。如果要在字符串中使用反斜杠,则必须使用另一个反斜杠\\。因此,使用反斜杠的扩展名的字符串应该是:C:\\Users\\jhobbie\\Desktop\\eclipseNot really。我知道我应该使用正斜杠,我只是不清楚为什么Windows以不同的方式给我地址这是一个编程问题吗?在任何情况下,都可以在此处进行更好的讨论: