gpt4 book ai didi

Java Nio 绝对路径转相对路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:58:43 24 4
gpt4 key购买 nike

我有一个指向磁盘上文件的路径,比如:C:\folder\dir\dir2\file.txt。在代码中,如果在处理这个文件时抛出异常,它会输出整个路径。理想情况下,最好不要打印出整个目录,而是打印出类似 ../../dir2/file.txt 的内容。

看来我应该可以用 java.nio.file relativize 做到这一点方法,我只是不确定如何。

Path file; // C:\folder\dir\di2\file.txt
file.relativize(file.getParent());

我确定我正在以错误的方式处理这个问题,只是不确定如何完成我想要的。

最佳答案

获取当前工作目录

Path pwd = Paths.get("").toAbsolutePath();

然后相对化目标路径

Path relative = pwd.relativize(target);

关于Java Nio 绝对路径转相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024797/

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