在我的应用程序的 OSGi 包中,我有一个包含名为ontologymapping.properties
. 现在我想读取这个属性文件的内容。在一些示例代码中,我在包的 start 方法中发现了类似的内容:
public void startObservationAdapter(BundleContext context) {
String filename = context.getProperty("ontologymapping.properties");
try {
File file = new File(filename);
InputStream in = new FileInputStream(file);
ontologymapping.load(in);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
ontologymapping
Properties 实例在哪里。当我运行此代码时,JVM 找不到该文件。我猜原因是该文件未包含在 BundleContext 中。我怎样才能做到这一点?或者读取属性文件内容的另一种方法是什么?该包不是声明性的,它是另一个声明性的 api 包。