Java 从超类项目读取属性文件
所以我有一个Eclipse项目,有一个抽象类A。A有一个方法doStuff,它从属性文件中读取。/resources/stuff.properties。我有第二个项目,包含扩展了a的类B。当我尝试调用B.doStuff时,我得到一个FileNotFoundException,因为stuff.properties在a项目中,而不是在B项目中。如何解决这个问题?假设您将项目作为.jar库。您可以打开相对于.jar目录的属性文件 您可以使用以下代码获取jar所在的目录Java 从超类项目读取属性文件,java,eclipse,properties-file,Java,Eclipse,Properties File,所以我有一个Eclipse项目,有一个抽象类A。A有一个方法doStuff,它从属性文件中读取。/resources/stuff.properties。我有第二个项目,包含扩展了a的类B。当我尝试调用B.doStuff时,我得到一个FileNotFoundException,因为stuff.properties在a项目中,而不是在B项目中。如何解决这个问题?假设您将项目作为.jar库。您可以打开相对于.jar目录的属性文件 您可以使用以下代码获取jar所在的目录 A.class.getProte
A.class.getProtectionDomain().getCodeSource().getLocation().getPath().toURI()