读取文件ins a

时间:2018-07-13 16:56:33

标签: java file jar fileinputstream javax.imageio

我需要从项目中的资产文件中检索一些.png文件。

我首先做了belongsTo,但是一旦我将项目导出到.jar,它就不起作用了,所以我做了User,但是在.jar文件中它仍然不起作用...

我终于做了ImageIO.read(new File("assets/img.png")),但它返回了一个null ...

如何读取.jar内文件夹中的图像文件?谢谢!

这是我的项目的设置方式:

ImageIO.read(new FileInputStream("assets/img.png"))

1 个答案:

答案 0 :(得分:-1)

最佳做法是不要将图像放在罐子中,您应该创建一个像这样的项目结构:

|----- project-folder
|--------- app.jar
|--------- assets
|------------- img.png
|------------- img2.png

因此在您的代码中,您可以轻松使用:

ImageIO.read(new File("assets/img.png"));