我需要在导出的jar文件中包含一些图像文件,我搜索了一下,发现了this和this个答案,但我无法让它工作。
所以我的文件结构是:
root
-assets
--clean.png
-src
...
我按照建议将assets文件夹添加到构建路径,但如果我解压缩jar文件,则文件不在assets文件夹中,而是在根目录中。
我尝试了以下代码:
InputStream i = getClass().getResourceAsStream("assets/clean.png");
InputStream i = getClass().getResourceAsStream("/assets/clean.png");
InputStream i = getClass().getResourceAsStream("clean.png");
InputStream i = getClass().getResourceAsStream("/clean.png");
但是它们都不起作用,i
是null
。我缺少什么?
我正在使用Maven
答案 0 :(得分:1)
您应该将文件添加到Maven资源目录src/main/resources
或src/test/resources
进行测试。