【问题标题】:How to read resource inside a jar如何读取 jar 内的资源
【发布时间】:2018-12-02 14:50:45
【问题描述】:

我构建了一个生成RandomTestData的工具,你可以在这里找到它RandomTestData

但他们是个大问题。如果我在项目中运行 Junit 测试,我必须将 .txt 文件放在 src/main/test/resources 中,以便 DataHolder 找到这些文件。如果我将它用作另一个项目中的 jar,我会遇到同样的问题,即 Dataholder 找不到文件。

我尝试了Thread 中的解决方案,但这也不起作用。 谁能帮我解决这个问题?

【问题讨论】:

  • Class#getResource 是正确的方法 - 为什么它对您不起作用可以归结为许多常见问题;使用错误的路径;缺少资源(在构建时未包含在 Jar 中)

标签: java jar resources


【解决方案1】:

所以 Class#getReource 是 write Methode 加载资源。但是最好的资源与类在同一个文件夹中。因此,您必须在资源文件夹中构建与类文件的包结构相同的包结构。

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2012-04-07
    • 2022-01-20
    • 2018-11-24
    • 2021-11-21
    相关资源
    最近更新 更多