java - 访问 JAR 中的资源

标签 java image jar javax.imageio

好的,我正在尝试将我的游戏编译成 jar 文件,但我无法加载图像。从 NetBeans 运行时,一切都很好。但在 JAR 中,URL 始终为空。

这是我正在使用的代码:

    URL url = this.getClass().getResource("/textures/Lava.jpg");

    BufferedImage sourceImage = null;

    try
    {
        sourceImage = ImageIO.read(url);
    }
    catch(IOException e)
    {
        System.out.println(e.getMessage());
    }

我尝试解压缩 JAR 并检查内容,我的纹理文件夹在那里,里面的图像也在那里。你知道我做错了什么吗?

最佳答案

之前在这里回答过:

Accessing a file inside a .jar file

更好地使用

new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/" + filename)))

关于java - 访问 JAR 中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626154/

相关文章:

java - 转换为 Type in java

javascript - 显示随机背景图像

.net - 在 .net 中调整图像大小的库

javascript - 如何使用 TINYMCE images_upload_handler 发送其他 POST 数据

java - 如何使 jar 文件在重启或系统启动后自动运行

java - 使用 JTreeTable

java - Java中的方法执行顺序排序

java - 更改 JButton 的尺寸

java - 写入 JAR 中的属性文件

jar - Gradle-从存储库获取 Artifact 并使用它