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

How can I obtain the parent of the path inside an URL object in Java?

我在 Java 应用程序中遇到以下问题

通过这条语句,我检索了我的应用程序的当前位置:

URL location = Main.class.getProtectionDomain().getCodeSource().getLocation();

例如,我的 location 包含如下路径:/C:/Projects/edi-sta/out/production/edi-sta/

好的,如何轻松获取父路径?

例如,考虑到之前的路径,如何获取****/C:/Projects/edi-sta/out/production/**路径(也就是最后一个edi- sta/ 文件夹) ?

Java 给我一些开箱即用的东西,还是让我实现字符串操作?

使用标准 Java 中的 getParentFile 方法。

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

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