Java 文件路径中存在疑问

Java 文件路径中存在疑问,java,file-io,Java,File Io,我尝试了一个程序来比较我用compareTo==0检查的C:\program文件和C://program文件,结果它们相等。但我怀疑//&\ 有什么区别吗?c:/program文件和//?没有区别,至少在Sun的实现中没有区别。Win32文件系统通过转换斜杠和删除重复斜杠来规范化路径 如果您希望100%可移植,请使用File.separator,至少在Sun的实现中没有区别。Win32文件系统通过转换斜杠和删除重复斜杠来规范化路径 如果希望100%可移植,请使用File.separator路径组

我尝试了一个程序来比较我用compareTo==0检查的C:\program文件和C://program文件,结果它们相等。但我怀疑//&\
有什么区别吗?c:/program文件和//?

没有区别,至少在Sun的实现中没有区别。Win32文件系统通过转换斜杠和删除重复斜杠来规范化路径


如果您希望100%可移植,请使用File.separator,至少在Sun的实现中没有区别。Win32文件系统通过转换斜杠和删除重复斜杠来规范化路径


如果希望100%可移植,请使用File.separator

路径组件之间的分隔符取决于操作系统。Java表示独立于操作系统的文件路径,这会导致所考虑的值相等。
正如Bozho所指出的,到本机表示的转换是在较低的级别上完成的,您不必担心这一点。尽管如此,我还是建议使用/作为分隔符,因为它在操作系统上更为常见。

路径组件之间的分隔符取决于操作系统。Java表示独立于操作系统的文件路径,这会导致所考虑的值相等。
正如Bozho所指出的,到本机表示的转换是在较低的级别上完成的,您不必担心这一点。尽管如此,我还是建议使用/作为分隔符,因为它在操作系统中更为常见。

你确定你的意思不是我键入的“\\”和“/”?只是它不是我键入的。如果您的问题是关于文件系统还是关于Java字符串文本的,我想知道有什么不同?Skaffman正试图纠正您的问题,但您一直在更改它。我完全不清楚你到底是什么意思,但我怀疑斯卡夫曼的编辑是对的,所以请停止还原。你确定你不是说“\\`和“/”?我键入\\只是键入时它没有出现。如果您的问题是关于文件系统还是关于Java字符串文本的,我想知道有什么不同?Skaffman正试图纠正您的问题,但您一直在更改它。我完全不清楚你的真正意思,但我怀疑Skaffman的编辑是正确的,所以请停止还原。不要硬编码/,使用File.separator或System.getPropertyfile.separator.conversion+File.separator+is+File.separator+more+File.separator+convent,还有java.net.URL/File.tourdon't硬编码/,使用File.separator或System.getPropertyfile.separator.conversion+File.separator+is+File.separator+more+File.separator+convent,还有java.net.URL/File.toul