怀疑文件路径

时间:2010-10-18 08:57:59

标签: java file-io

我尝试了一个比较C:\ Program Files和C:// Program Files的程序我用compareTo()== 0检查它们是否相等。但是我怀疑//& \之间是否有任何区别  有什么区别吗? c:/ program files和//?

之间有什么区别?

2 个答案:

答案 0 :(得分:3)

至少在Sun的实施中没有区别。 Win32FileSystem通过转换斜杠并删除重复的斜杠来规范化路径。

如果您想要100%便携,请使用File.separator

答案 1 :(得分:1)

路径组件之间的分隔符取决于操作系统。 Java表示独立于操作系统的文件路径,并且会导致所考虑的值相等。 转换为本机表示是在较低级别完成的(正如Bozho指出的那样),你不应该担心这一点。不过我建议使用“/”作为分隔符,因为它更常见于操作系统。