gpt4 book ai didi

java - 动态访问 Jar 文件内的图像文件

转载 作者:行者123 更新时间:2023-12-01 11:33:26 25 4
gpt4 key购买 nike

我有一个 Java 项目,导出为 JAR 文件(桌面应用程序),该文件生成 HTML 文件作为输出。输出的html文件,需要读取一张图片文件,作为页面的标志。 JAR 应用程序将位于 X 文件夹中。目标 html 文件将动态放置在任何地方。如何使位于其他位置的 html 访问 JAR 文件内的图像。

简而言之,对于上述场景,如何确定以下代码的路径。

java.net.URL url = getClass().getResource("image.jpg");
fw.write("<tr><td><b>"+csname+"</b></td><td> <img src = "+url.toString()+"'>/td></tr>");

当我在 Eclipse 中运行时工作正常。但导出为 JAR 时则不然生成的 html 文件,在其他文件夹中包含代码

<img src="rsrc:com/demo/dirapitoword/image.jpg">

最佳答案

您只需要read the image as a stream from the classpath ,例如:

InputStream in = getClass().getResourceAsStream("image.jpg");

并将流作为文件写入磁盘上的已知位置。有lots of ways to do this ,如果您使用的是 Java 7 或更高版本,请尝试:

File out = new File("image.jpg");
Files.copy(in, out.toPath());

然后,您的 src 属性可以使用您选择的相对位置在 HTML 中显示此图像,而不必担心浏览器/客户端中的 Jar 兼容性。

关于java - 动态访问 Jar 文件内的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com