如何获取 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
我在 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