我需要从项目中的资产文件中检索一些.png文件。
我首先做了belongsTo
,但是一旦我将项目导出到.jar,它就不起作用了,所以我做了User
,但是在.jar文件中它仍然不起作用...
我终于做了ImageIO.read(new File("assets/img.png"))
,但它返回了一个null ...
如何读取.jar内文件夹中的图像文件?谢谢!
这是我的项目的设置方式:
ImageIO.read(new FileInputStream("assets/img.png"))
答案 0 :(得分:-1)
最佳做法是不要将图像放在罐子中,您应该创建一个像这样的项目结构:
|----- project-folder
|--------- app.jar
|--------- assets
|------------- img.png
|------------- img2.png
因此在您的代码中,您可以轻松使用:
ImageIO.read(new File("assets/img.png"));