我有一个指向磁盘上文件的路径,例如: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(使用前将#替换为@)