在可执行jar中附加html文件,图像和索引文件

时间:2012-10-10 06:52:06

标签: java swing jar executable-jar

亲爱的Stackflow开发人员首先非常感谢帮助我。 我正在研究java swing应用程序中的一个项目,其中客户端必须访问swing GUI中的html文件。我想将Html文件,图像和索引文件添加到项目的jar中,以便客户端可以访问html文件而无需将它们存储在实际中。客户端可以从jar解压缩html文件吗?请建议我最好的方法。 问候

2 个答案:

答案 0 :(得分:4)

您可以使用例如

ImageIcon image = (new ImageIcon(getClass().getResource("yourpackage/mypackage/image.gif")));

通常,您可以通过以下方式检索InputStream:

InputStream is = this.getClass().getResourceAsStream("yourpackage/mypackage/file.html");

然后使用流或URL来处理文件。

答案 1 :(得分:3)

您可以使用Class.getResource()直接访问jar资源。这也适用于您的开发环境,其中资源被复制到“output”目录(生成* .class文件)

例如,假设您有一个HTML文件位于路径“/path/to/my/index.html”的jar中,您可以使用

检索该文件的URL
URL indexURL = MyClass.class.getResource("/path/to/my/index.html");

假设MyClass是你的一类。