JAVA:包含jar中的文件以及如何访问它们

时间:2016-06-27 09:58:49

标签: java file jar resources

我需要在导出的jar文件中包含一些图像文件,我搜索了一下,发现了thisthis个答案,但我无法让它工作。

所以我的文件结构是:

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");

但是它们都不起作用,inull。我缺少什么?

我正在使用Maven

1 个答案:

答案 0 :(得分:1)

您应该将文件添加到Maven资源目录src/main/resourcessrc/test/resources进行测试。

文档:https://maven.apache.org/plugins/maven-resources-plugin/