当前位置: 首页 > 面试题库 >

从.jar文件获取图像

燕璞
2023-03-14
问题内容

当我在eclipse中导出可执行jar文件时,也需要使用res文件夹进行编译,当我使用getClass().getResource()不起作用的方法时。

当前读取的图像代码

public Image loadImage(String fileName) {
    return new ImageIcon(fileName).getImage();
}

代码无效

public Image loadImage(String fileName) {
    return new ImageIcon(getClass().getResource(fileName).getImage();
}

问题答案:

我现在已经解决了问题-这是有效的代码

 public BufferedImage loadImage(String fileName){

    BufferedImage buff = null;
    try {
        buff = ImageIO.read(getClass().getResourceAsStream(fileName));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return null;
    }
    return buff;

}

fileName的值只是一个图像名称,例如BufferedImage img = loadImage(“ background.png”);

感谢大家的帮助。



 类似资料:
  • 当我在eclipse中导出可执行jar文件时,我需要获取res文件夹进行编译,当我使用方法时,它不起作用。 当前读取图像代码 不起作用的代码

  • 启动jar时,控制台会说找不到文件,也没有加载字体。我怎样才能解决这个问题? 我得到了这个密码:

  • 我需要从应用程序的根内部获得一个资源,当它打包到JAR中时。我的项目是这样的: 我使用以下代码: 在打包到jar之前运行时,它会发现文件很好(在ProjectRoot内部)。运行jar时,它找不到它,并将此路径转换为。 此代码: 在打包之前运行时,查找中的资源。打包后,它声称从中获取资源。 此代码: 我想做的只是将资源放在中,并且能够从jar外部(从IDE运行类文件时)和内部(使用Maven将文件

  • 我使用iText 7http://itextpdf.com/图书馆:itext7-io-7.0.2。jar,itext7-kernel-7.0.2。jar,itext7-layout-7.0.2。jar,slf4j-api-1.7.25。罐子,slf4j-simple-1.7.25。jar在项目中设置文档页面的背景图像,并在同一文档(pdf文件)中保存几个类似的页面。图像文件 必须作为资源存储在j

  • 想改进这个问题吗?通过编辑这篇文章添加细节并澄清问题。 好的,这个Jar文件是由其他人创建的。还有一个快捷方式文件,为jar命名要遵循的参数。 这些是args-在目标:C:\Java\bin\javaw.exe-DNWN2.install.path="D:\NWN2完成"-jar NWN2Editor.jar 我一直在使用Launch4j,因为它是免费的。我猜我可以用这些相同的参数作为bat文件,

  • 问题内容: 我在项目的根目录中有一个资源文件夹/程序包,我“不想”加载某个文件。如果我想加载某个文件,我将使用class.getResourceAsStream,我会很好的!我实际上想要做的是在资源文件夹中加载一个“文件夹”,循环访问该文件夹中的文件,并获取每个文件的流,并读取内容…假设在运行时之前未确定文件名… 我该怎么办?有没有一种方法可以获取jar文件中“文件夹”中文件的列表?请注意,带有资