java - 获取当前类文件路径上方两个目录的路径

标签 java

我想获取当前类文件路径上方两个目录的路径。我正在使用这个:

 Test.class.getProtectionDomain().getCodeSource().getLocation().getPath()

但它只提供当前类文件的路径,而我想获取此文件的父文件的路径。 有什么干净的方法可以在不使用子字符串的情况下获得它吗?

最佳答案

如果您从 URL 创建一个 File,您可以对其调用 getParentFile():

URL fileUrl = Test.class.getProtectionDomain().getCodeSource().getLocation();
File file = new File(fileUrl.toURI);
String grandParent = file.getParentFile().getParent();

这也应该有效:

String grandParent = Test.class.getResource("../../").toString();

关于java - 获取当前类文件路径上方两个目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465716/

相关文章:

java - 延迟获取不适用于 EclipseLink 中的 OneToOne 关系

java - jetty 6 : How to remove a Servlet?

java - jsvc & Gradle - 没有控制台输出,Gradle 守护进程崩溃

Java 没有参数化集合

java - 如何从java启动外部进程并且仍然能够与该进程交互?

java:jdwp会降低性能吗?

java - 将图像加载到 ImageView 中会导致 "I/Choreographer: Skipped 139 frames! The application may be doing too much work on its main thread."错误

java - Apache 弗林克 : Ordered timestamps with parallelism

java - 计算平均值?

java - 如何在当前线程的目标对象上触发事件