0

我需要从 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 外的文件吗?有任何想法吗?

4

1 回答 1

3

尝试

InputStream inputStream = 
       new URL(getCodeBase(), "/com/package/metawidget-metadata.xml").openStream();

Applet.getCodeBase()

于 2012-11-26T11:28:58.363 回答