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

Apply relative path to a given path in Java

给定目录的绝对路径: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 库编写这样的函数而不进行字符串操作。

您应该使用 Java Paths 并且它是 resolve 方法,例如

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