我有以下代码:
//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仅提到如果两个路径都有根组件(不是这种情况),则结果将取决于系统。
窗户有不同的规则吗?提前致谢。