我想获取当前类文件路径上方两个目录的路径。我正在使用这个:
Test.class.getProtectionDomain().getCodeSource().getLocation().getPath()
但它只提供当前类文件的路径,而我想获取此文件的父文件的路径。 有什么干净的方法可以在不使用子字符串的情况下获得它吗?
最佳答案
如果您从 URL 创建一个 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();
关于java - 获取当前类文件路径上方两个目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465716/