Java Applet 获取 JAR 之外的文件

标签 java xml applet inputstream japplet

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

参见Applet.getCodeBase() .

关于Java Applet 获取 JAR 之外的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563268/

相关文章:

java - 如何在所有映射器中使用相同的数据?

xml - 使用 Muenchian 方法对多个键进行 XSLT 分组

java - 在 JInternalFrame 中单击关闭 (X) 按钮时如何执行某些操作

java - 我可以在网页中嵌入 Java CLI 程序吗?

java - 一种类型的死亡(但不是另一种)的故障并在 Java 小程序游戏中获胜

java - Simple-XML - 如何序列化集合中的派生类?

java - 如何从 Eclipse 导出为可运行的 JAR

php - 如何在PHP中解析XML,生成动态SQL插入语句

python - 为什么 xml.etree.ElementTree 被认为是不安全的?

java - 是否可以通过路径访问 jar 内的资源?