我想获取当前类文件路径上方两个目录的路径。我正在使用这个:
Test.class.getProtectionDomain().getCodeSource().getLocation().getPath()
但它只提供当前类文件的路径,而我想获取路径 uptil 父级的父级。有没有不使用子字符串的干净方法?
我想获取当前类文件路径上方两个目录的路径。我正在使用这个:
Test.class.getProtectionDomain().getCodeSource().getLocation().getPath()
但它只提供当前类文件的路径,而我想获取路径 uptil 父级的父级。有没有不使用子字符串的干净方法?
如果您File
从 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();