我需要从外部 JAR 获取我的 java applet 的配置文件(天哪,它是 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();
关于Java Applet 获取 JAR 之外的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563268/