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

时间:2013-07-04 08:41:57

标签: java

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

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

但它只提供当前类文件的路径,而我想获得路径uptil父本的父。 如果没有使用子字符串,是否有任何干净的方法?

1 个答案:

答案 0 :(得分:3)

如果您从网址创建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();