在 Java 中从绝对路径构造相对路径
在 Java 中使用绝对路径时,有时可能需要创建一个基于另一个绝对路径的相对路径。本文演示了如何使用 URI 类及其 relativize 方法来实现此目的。
考虑以下两个绝对路径:
/var/data/stuff/xyz.dat /var/data
创建使用第二个路径作为其的相对路径基础,请按照以下步骤操作:
这里是一个示例代码片段:
String path = "/var/data/stuff/xyz.dat"; String base = "/var/data"; String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath(); // relative == "stuff/xyz.dat"
此代码将产生“stuff/xyz.dat”的相对路径,这就是想要的结果。
值得注意的是,对于文件路径,Java 1.7 引入了 Path#relativize 方法,也可以用于此目的。
以上是如何在Java中从绝对路径构造相对路径?的详细内容。更多信息请关注PHP中文网其他相关文章!