1

我有以下代码:

//on WINDOWS:
Path path = Paths.get("photos\\vacation"); // windows
Path path1 = Paths.get("yellowstone");
Path path2 = path.relativize(path1);
System.out.print(path2);

输出: ../黄石

//on LINUX
Path path = Paths.get("photos/vacation"); // unix
Path path1 = Paths.get("yellowstone");
Path path2 = path.relativize(path1);
System.out.print(path2);

输出: ../../黄石

为什么我得到两个不同的相对路径?官方javadoc仅提到如果两个路径都有根组件(不是这种情况),则结果将取决于系统。

窗户有不同的规则吗?提前致谢。

4

0 回答 0