java - 在两个文件路径之间建立相对路径

标签 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 是否有我可以使用的相同方法。

感谢您的帮助。

最佳答案

在 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)); 

关于java - 在两个文件路径之间建立相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614379/

相关文章:

SVG "Move"命令 : Absolute path to Relative Path

c# - 从 URI 相对路径中删除 %20

java - 通过 Hibernate 从 SQL 数据库中获取随机对象

java - 确定在 Java 中创建的对象数

java - GWT Servlet - ClassNotFoundException

linux - 如何在 Windows 上确定 Git-Bash 二进制文件的优先级

algorithm - 基于 Dijkstra 的缓存算法优化

java - 如何避免 Eclipse 包装参数?

path - jq:在未知输入结构深处按名称搜索属性并打印路径

jquery 父、子的简写