构建两个文件路径之间的相对路径

时间:2016-11-15 16:01:51

标签: java path relative-path

我想比较同一个工作区文件夹中的两个路径,并获取它们之间的相对路径:

String firPath = "C:/toto/tata/test1/test2/img/1.jpg" // test example
String secPath = "C:/toto/tata/test1/img/1.jpg" // test example

从secondPath返回firstPath相对路径

example = "../../img/"

我在不同语言(python,.net,c ++ ...)中找到了很多例子:

How to get relative path from absolute path

compare path and get relative path between two files with javascript

...但没有 java 的解决方案。

大多数时候,有什么用途是库方法,我想知道java是否有我可以使用的相同方法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

Java 7 Path.relativize中添加了什么?

Path first = Paths.get(firstPath); Path second = Paths.get(secondPath);
System.out.println(first.relativize(second)); 
System.out.println(second.relativize(first));