我需要从JAR外部获取我的java applet(jes it的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外获取文件吗?有什么想法吗?
答案 0 :(得分:3)
尝试
InputStream inputStream =
new URL(getCodeBase(), "/com/package/metawidget-metadata.xml").openStream();