亲爱的Stackflow开发人员首先非常感谢帮助我。 我正在研究java swing应用程序中的一个项目,其中客户端必须访问swing GUI中的html文件。我想将Html文件,图像和索引文件添加到项目的jar中,以便客户端可以访问html文件而无需将它们存储在实际中。客户端可以从jar解压缩html文件吗?请建议我最好的方法。 问候
答案 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中,您可以使用
检索该文件的URLURL indexURL = MyClass.class.getResource("/path/to/my/index.html");
假设MyClass
是你的一类。