2017-11-25 103 views
4

我有一个java.nio.Path,它指向一个绝对路径:爪哇 - 创建相对java.nio.Path从两个java.nio.Path的

/home/user/project/resources/configuration.xml 

我有第二个java.nio.Path指向的根目录项目,也是一个绝对路径:

/home/user/project 

是现在可以创建一个java.nio.Path保持两者之间的相对路径:

resources/configuration.xml 
+1

类似的问题:https://stackoverflow.com/questions/204784/how-to-construct-a-relative-path-in-java-从二个绝对路径 - 或网址 –

回答

6

这正是relativize(Path)方法做什么:

Path confFile = Paths.get("/home/user/project/resources/configuration.xml"); 
Path rootDir = Paths.get("/home/user/project"); 
Path relative = rootDir.relativize(confFile); 
这里