我需要从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()

10-08 15:12