如何在Java中获取URL对象内部路径的父级?

时间:2015-02-13 15:55:57

标签: java url java-ee directory

我在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为我提供了开箱即用的功能,还是让我实现字符串操作?

2 个答案:

答案 0 :(得分:1)

使用标准Java中的getParentFile方法。

答案 1 :(得分:1)

您可以使用URI#resolve(String)获取指向父级的URL

URL parentUrl = location.toURI().resolve("..").toURL();  // .. for parent