gpt4 book ai didi

java - 使用 .getResource() 从 .jar 获取文件

转载 作者:行者123 更新时间:2023-12-02 00:25:13 25 4
gpt4 key购买 nike

我正在尝试访问 .jar 内的文件。在 Netbeans 中,这样:

System.out.println(new File(this.getClass().getResource("Image.jpg").getFile()).exists());

打印输出:

true

但是构建后,它会打印 false。

该文件肯定位于 .jar 中,位于 .class 文件旁边,如下所示:

new Frame(){
@Override
public void paint(Graphics g){
try{
g.drawImage(ImageIO.read(this.getClass().getResource("Image.jpg")), 0, 0, this);
} catch(Exception e){e.printStackTrace();}
}
}.setVisible(true);

在构建后绘制图像。

如何将 Image.jpg 作为 File 对象访问?

最佳答案

文件已打包,请尝试

resource.getInputStream() 

InputStream streamOfYourImg = this.getClass().getRessourceAsStream("com/package/resources/image.jpeg");

希望对你有帮助

关于java - 使用 .getResource() 从 .jar 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190470/

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