我有以下代码:
//on WINDOWS:
Path path = Paths.get("photos\\vacation"); // windows
Path path1 = Paths.get("yellowstone");
Path path2 = path.relativize(path1);
System.out.print(path2);
输出: ../ yellowstone
//on LINUX
Path path = Paths.get("photos/vacation"); // unix
Path path1 = Paths.get("yellowstone");
Path path2 = path.relativize(path1);
System.out.print(path2);
输出 ../../黄石
为什么我会得到两条不同的相对路径? 官方javadoc仅提到如果两个路径都有根组件(情况并非如此),则结果将取决于系统。
Windows有不同的规则吗? 提前谢谢。