相对路径,究竟如何工作?

时间:2013-09-18 10:47:58

标签: java path nio relative-path

我有以下代码:

//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有不同的规则吗? 提前谢谢。

0 个答案:

没有答案