我在学校为CS课做过一些非常典型的编码项目,其中一两个涉及阅读文件。我很好奇为什么我的Windows 7机器输出并由我的Java IDE Eclipse读取的文件路径使用不同的斜线。例如C:\Users\jhobbie\Desktop\eclipse
给出错误"无效的转义序列"我必须进入并将所有斜杠切换为C:/Users/jhobbie/Desktop/eclipse
。我理解错误信息的含义,我只是想知道为什么Windows会输出(我假设使用?)与Java不同的方向斜线。是否有另一种方法可以读取除允许这种格式化的字符串以外的文件名?
谢谢!
答案 0 :(得分:0)
Windows使用backslah作为分隔符。原因是历史:MSDOS 1.0确实使用反斜杠,所有其他msdos和Windows版本使用它来向后兼容。虽然大多数微软产品理论上也应该接受斜杠。