我在Java应用程序中遇到以下问题
通过此声明,我检索了我的应用程序的当前位置:
URL location = Main.class.getProtectionDomain().getCodeSource().getLocation();
例如,我的位置包含如下路径: / C:/ Projects / edi-sta / out / production / edi-sta /
好的,我怎样才能轻松获得父路径?
例如,考虑到前面的路径,我如何获得**** / C:/ Projects / edi-sta / out / production / **路径(这是最后一个 edi的直接父路径-sta / 文件夹)?
Java为我提供了开箱即用的功能,还是让我实现字符串操作?
答案 0 :(得分:1)
使用标准Java中的getParentFile方法。
答案 1 :(得分:1)
您可以使用URI#resolve(String)
获取指向父级的URL
:
URL parentUrl = location.toURI().resolve("..").toURL(); // .. for parent