java - 如何从jar中添加和读取资源文件

标签 java jar maven

我在java程序读取的路径中有hibernate.cfg.xml和test.txt。现在,当我使用 Maven 创建 jar 时,这些文件不存在。所以我读到我应该放入资源文件夹中,所以现在我的目录结构是

scr -> main-> java

        ->resources

现在我可以看到 jar 中的文件,但它们不在资源文件夹内 基本上是这样的

myjar.jar -> com (source code)

       -> META -INF
       -> hibernate.cfg.xml
       -> test.txt

我尝试使用

进行访问

getClass().getResourceAsStream("test.txt")

但结果为空..

请告诉我哪些步骤是错误的?

最佳答案

查看 this articlegetClass().getResourceAsStream("/test.txt") 有什么区别吗?

关于java - 如何从jar中添加和读取资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466685/

相关文章:

runtime - 如何在运行时编辑Maven POM?

java - Proguard 只保留类名以及类中的所有成员和方法

java - 如何解决 java.sql.SQLException : Column count doesn't match value count at row 1 why?

eclipse - 外部 jar 无法在 Ubuntu 中的 eclipse 中解析

java - 什么是依赖注入(inject)?

jakarta-ee - 如何让 Eclipse 部署程序集添加一个 jar 而不是来自动态 Web 项目的 war

Java 多个子类,但类型不同

java - Spring boot - 使用其他项目中定义的实现

java - 编译错误 - 在 IntelliJ IDEA 中复制类

java - maven-tomcat7-plugin 生成损坏的可执行 JAR