将相对路径应用于Java中的给定路径

时间:2019-09-04 10:07:36

标签: java filepath relative-path

给出目录的绝对路径:pathA和相对路径pathB,从pathA中找到pathB的绝对路径。

public String applyPath(String pathA, String pathB) { ...

assertEquals("/a/b/file.txt", applyPath("/a/b/c/d", "../../file.txt"));

assertEquals("/a/b/c/file.txt", applyPath("/a/b/c", "./file.txt"));

我该如何最好使用Java库编写这样的函数,而不进行字符串操作。

1 个答案:

答案 0 :(得分:3)

您应该使用Java Paths,它的resolve方法就像

Paths.get(pathA).resolve(pathB);