Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从超类项目读取属性文件_Java_Eclipse_Properties File - Fatal编程技术网

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

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

所以我有一个Eclipse项目,有一个抽象类A。A有一个方法doStuff,它从属性文件中读取。/resources/stuff.properties。我有第二个项目,包含扩展了a的类B。当我尝试调用B.doStuff时,我得到一个FileNotFoundException,因为stuff.properties在a项目中,而不是在B项目中。如何解决这个问题?

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

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

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