gpt4 book ai didi

java - 获取绝对 java.nio.Path

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:51 26 4
gpt4 key购买 nike

有没有办法获得绝对的 java.nio.Path ?我有一个从 Path path3 = path1.relativize(path2); 检索到的相对路径 path3我想再次从 path1path3 获取 path2

path1.resolve(path3) 会返回 path2 吗?

例如path1.resolve(path3):
如果 path1C:\Users\ABC\Documents\NetBeansProjects\JSF Sample\web
path3..\..\..\..\Pictures\BxqfOHfIIAApI.png
然后 path2 包含 C:\Users\ABC\Documents\NetBeansProjects\JSF Sample\web\..\..\..\..\Pictures\BxqfOHfIIAApI.png

如何获取path2C:\Users\ABC\Pictures\BxqfOHfIIAApI.png

最佳答案

path1.resolve(path3) 将为您提供一个等价但不一定等于 path2 的路径。您可能想改为执行 path1.resolve(path3).normalize()

path1 = Paths.get("/var");
path2 = Paths.get("/tmp");

path3 = path1.relativize(path2); // path3 is "../tmp"
path4 = path1.resolve(path3); // path4 is "/var/../tmp"

path5 = path4.normalize(); // path5 is "/tmp"

编辑:根据您编辑中的其他信息, normalize() 正是您想要的。

关于java - 获取绝对 java.nio.Path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com