我需要从JAR外部获取Java小程序的配置文件(即,它是japplet(位于远程apache服务器上:))(文件将更改或动态生成)。
是否可以使用getResourceAsStream做到这一点?还是我应该走另一条路?
这是我的代码的一部分:
final MySwingMetawidget metawidget = new MySwingMetawidget();
InputStream inputStream = Main.class.getResourceAsStream("/com/package/metawidget-metadata.xml");
metawidget.setInspector(new XmlInspector(new XmlInspectorConfig().setInputStream(inputStream)));
metawidget.setConfig("/com/package/config.xml");
metawidget.setPath("Elements");
而且,当xml文件位于JAR文件中时,它也可以工作。如何将它们移出JAR?
getResourceAsStream可以在jar外部获取文件吗?有任何想法吗?
最佳答案
尝试
InputStream inputStream =
new URL(getCodeBase(), "/com/package/metawidget-metadata.xml").openStream();
请参见
Applet.getCodeBase()
。