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