Java Nio绝对路径到相对路径

2023-11-23

我有一个指向磁盘上文件的路径,例如: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();

进而relativize目标Path

Path relative = pwd.relativize(target);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Nio绝对路径到相对路径 的相关文章

随机推荐