将相对路径应用于 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);
给定目录的绝对路径: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);