所以我有一个Eclipse项目,带有一个抽象类A
。 A
有一个方法doStuff()
,可以从属性文件./resources/stuff.properties
中读取。我有第二个项目,其中包含一个扩展B
的类A
。当我尝试拨打B.doStuff()
时,我会收到FileNotFoundException
,因为stuff.properties
位于A
项目中,而不是B
项目。我该如何解决这个问题?
答案 0 :(得分:0)
假设您将项目作为.jar库。您可以打开相对于.jar目录的属性文件。
您可以使用以下代码获取jar所在的目录
A.class.getProtectionDomain().getCodeSource().getLocation().getPath().toURI()