gpt4 book ai didi

java - 无法读取输入文件 - 读取 jar 文件中包含的图像 - java

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:19 26 4
gpt4 key购买 nike

我想有人问过类似的问题,但我找不到解决方案。我正在开发一个基于 Java Swings 的绘画应用程序。我需要为 BufferedImage 类创建一个实例,以便保存我绘制的图像。我想选择一张背景图片,然后在上面画一些东西。我有一些预定义的背景图像集,我将它们放在与源文件相同的文件夹中,并在代码中访问它们。该代码在 Netbeans 中运行时完美运行。如果我构建并运行 jar 文件,它会显示无法读取输入文件。我开始知道我们不能直接访问 jar 中的文件,所以我使用了以下代码:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("bg3.jpg");
bgfile=ImageIO.read(is);

bgfile 是 BufferedImage 类的一个对象。因此,一旦我作为 jar 文件运行,就会抛出以下 IOexception:

无法读取输入文件!

但是如果我用winrar打开jar文件,我可以在jar文件的根目录下找到文件bg3.jpg。如果我将路径指定为“/bg3.jpg”,则 jar 文件本身不会打开。

所以我需要一些帮助和解释。提前致谢。

最佳答案

jar 文件的内容区分大小写。这听起来可能很愚蠢,但你检查过文件盒了吗?如果您有文件 File.jpg,则无法加载 file.jpg。甚至扩展名也区分大小写(file.JPG 与 file.jpg)。

关于java - 无法读取输入文件 - 读取 jar 文件中包含的图像 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052265/

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