我已经在这个论坛上看到了类似的问题,但没有一个答案对我有用。以下是我想要获得的内容:我有一个包含多个类的应用程序。我把它打包成eclipse的runnable jar文件,工作正常。问题是,将存在一个属性文件存在于该jar存在的同一目录中,并且从我的一个java类中我必须引用此属性文件。 jar文件和属性文件的位置可以是动态的,但它们将位于同一目录中。为此,我尝试了以下方法:
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()
和
MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()
但是对于我的情况,所有这些只返回./。请帮忙。
答案 0 :(得分:1)
该路径为您提供了Jar的目录或“路径部分”。如果你想要Jar文件的名称,你也需要getFile()
。