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

Java 获取路径当前类文件路径上方的两个目录,java,Java,我想获得当前类文件路径上方两个目录的路径。我使用的是: Test.class.getProtectionDomain().getCodeSource().getLocation().getPath() 但它只给出了当前类文件的路径,而我想得到这个类文件的父类的路径upti parent。 是否有任何不使用子字符串的干净方法来获取此信息?如果从URL创建文件,则可以在其上调用getParentFile(): URL fileUrl = Test.class.getProtectionDomai

我想获得当前类文件路径上方两个目录的路径。我使用的是:

 Test.class.getProtectionDomain().getCodeSource().getLocation().getPath()
但它只给出了当前类文件的路径,而我想得到这个类文件的父类的路径upti parent。
是否有任何不使用子字符串的干净方法来获取此信息?

如果从URL创建
文件
,则可以在其上调用
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();

如果您从URL创建一个
文件
,您可以在其上调用
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();

您可以添加告诉操作系统从当前目录升级一级的
。/
路径到当前目录+”。/../“
您可以添加告诉操作系统从当前目录升级一级的
。/
路径到当前目录+”。/../“