Java Applet在JAR之外获取文件

时间:2012-11-26 10:48:03

标签: java xml applet inputstream japplet

我需要从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外获取文件吗?有什么想法吗?

1 个答案:

答案 0 :(得分:3)

尝试

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

请参阅Applet.getCodeBase()