Java - 从两个 java.nio.Path 创建相对 java.nio.Path
Java - create relative java.nio.Path from two java.nio.Path's
我有一个 java.nio.Path
指向绝对路径:
/home/user/project/resources/configuration.xml
我有第二个java.nio.Path
指向项目的根目录,也是一个绝对路径:
/home/user/project
现在是否可以创建一个 java.nio.Path
来保存两者之间的相对路径:
resources/configuration.xml
这正是 relativize(Path)
方法的作用:
Path confFile = Paths.get("/home/user/project/resources/configuration.xml");
Path rootDir = Paths.get("/home/user/project");
Path relative = rootDir.relativize(confFile);
我有一个 java.nio.Path
指向绝对路径:
/home/user/project/resources/configuration.xml
我有第二个java.nio.Path
指向项目的根目录,也是一个绝对路径:
/home/user/project
现在是否可以创建一个 java.nio.Path
来保存两者之间的相对路径:
resources/configuration.xml
这正是 relativize(Path)
方法的作用:
Path confFile = Paths.get("/home/user/project/resources/configuration.xml");
Path rootDir = Paths.get("/home/user/project");
Path relative = rootDir.relativize(confFile);