【发布时间】:2015-03-27 18:31:10
【问题描述】:
由于Path.resolve 不接受字符串数组,因此可以传递包含多个路径组件的相对路径,例如"foo/bar/baz"。
我的问题是
如果这样的相对路径中的正斜杠可以跨平台按预期工作?
我在这里看到了一些答案,声称 Java 将正斜杠视为“通用分隔符”,而不是引用来支持它们。
【问题讨论】:
-
正斜杠是 MS Windows 上的备用分隔符,但不是,例如,在 Mac OS 9 上。
-
@aioobe 如果我没记错的话,正斜杠可以是 OS 9 上文件名的正常部分。所以你可以有一个名为“Meeting Notes 12/5/2000”的文件。当然,OS 9 不再是一个主要平台。但这是该功能背后的部分原因。在 OSX 中,使用基于 unix 的文件系统,它会在内部将其存储为文件名中的冒号。