2

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

4

2 回答 2

4

你可以使用例如

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

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

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

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

于 2012-10-10T07:19:40.980 回答
3

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

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

URL indexURL = MyClass.class.getResource("/path/to/my/index.html");

假设这MyClass是你的一类。

于 2012-10-10T07:19:03.727 回答