【问题标题】:JAVA: including files in jar and how to access themJAVA:包括 jar 中的文件以及如何访问它们
【发布时间】:2016-10-29 06:58:19
【问题描述】:

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

所以我的文件结构是:

root
-assets
--clean.png
-src
...

我按照建议将资产文件夹添加到构建路径,但如果我解压缩 jar,文件不在资产文件夹中,而是在根目录中。

我尝试了以下代码:

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

【问题讨论】:

  • 你使用 Maven 吗?您是否解压缩了 JAR 以检查您的资源是否实际包含在内?
  • 是的,我使用 Maven,我更新了问题
  • maven.apache.org/guides/introduction/…。您的资源必须在 src/main/resources 中。

标签: java file jar resources


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2013-09-23
    • 2015-10-22
    相关资源
    最近更新 更多