从超类项目中读取属性文件

时间:2014-10-15 20:21:04

标签: java eclipse properties-file

所以我有一个Eclipse项目,带有一个抽象类AA有一个方法doStuff(),可以从属性文件./resources/stuff.properties中读取。我有第二个项目,其中包含一个扩展B的类A。当我尝试拨打B.doStuff()时,我会收到FileNotFoundException,因为stuff.properties位于A项目中,而不是B项目。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

假设您将项目作为.jar库。您可以打开相对于.jar目录的属性文件。

您可以使用以下代码获取jar所在的目录

A.class.getProtectionDomain().getCodeSource().getLocation().getPath().toURI()