根据
我原以为
即:
java.nio.file.Path
:
为什么会这样?为什么不能像这样进行相对化:如果只有一个路径具有根组件,则无法构建相对路径。
Path path1 = Paths.get("/home/test");
Path path2 = Paths.get("home");
// throws an IllegalArgumentException
Path path3 = path1.relativize(path2);
我原以为
path3
会得到相对路径../
。如果没有定义根元素,为什么Path
可以返回表明两个目录在文件系统中处于同一级别的结果,而当只有一个路径定义了根元素(如上所示)时,无法确定相对路径?即:
Path path1 = Paths.get("home/test");
Path path2 = Paths.get("user");
// results in ../../user
Path path3 = path1.relativize(path2);