1

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

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

但它只提供当前类文件的路径,而我想获取路径 uptil 父级的父级。有没有不使用子字符串的干净方法?

4

1 回答 1

4

如果您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();
于 2013-07-04T08:48:02.000 回答