开发者社区> 问答> 正文

Java 的 getResource 问题

现在有个项目 A,目录如下:
screenshot
我需要在 a.java 中加载 b.xml 和 c.xml。
在测试和使用的过程中,会有三种场景:
1.项目 A 本身内部代码的测试。
2.另一项目 B 在 IDE 上做对 A 的项目依赖,在 B 中使用。
3.项目 A 的编译后文件和 conf 目录一起打成 jar 包,导入另一项目 C 使用。
很明显,我需要的加载方式必须在这三种场景下都正常工作。
我研究和测试了一下 getResource() 方法,但似乎它对 conf 和 src(bin) 平级的方式无能为力?
请问我使用 getResource() 之前还需要做什么工作吗?比如将 conf/ 加入到 classpath?

展开
收起
蛮大人123 2016-02-28 17:15:36 2674 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    1.首先肯定要把conf加入classpath。
    2.打包jar后,在jar包内获取资源,最好用getResourceAsStream方法。

    2019-07-17 18:49:49
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载