Java 如何从jar中添加和读取资源文件
在java程序读取的路径中有hibernate.cfg.xml和test.txt。现在,当我使用maven创建jar时,这些文件并不存在。我读到应该放在resources文件夹中,所以现在我的目录结构是 scr->main->javaJava 如何从jar中添加和读取资源文件,java,jar,maven,Java,Jar,Maven,在java程序读取的路径中有hibernate.cfg.xml和test.txt。现在,当我使用maven创建jar时,这些文件并不存在。我读到应该放在resources文件夹中,所以现在我的目录结构是 scr->main->java ->resources 现在我可以看到jar中的文件,但它们不在资源文件夹中 基本上 myjar.jar->com(源代码) 我试着使用 getClass().getResourceAsStream(“test.txt”) 但结果是空的 让
->resources
现在我可以看到jar中的文件,但它们不在资源文件夹中
基本上
myjar.jar->com(源代码)
我试着使用
getClass().getResourceAsStream(“test.txt”)
但结果是空的
让我知道哪些步骤是错误的 getClass().getResourceAsStream(名称)
在调用此方法的类所在的目录中搜索资源
例如,在调用getClass().getResourceAsStream(“test.txt”)
的同一目录中有classA
和resourcetest.txt
。如果它位于某个子目录中,则需要在name
中表示:getClass().getResourceAsStream(“subdir/test.txt”)
我还没有测试过这一点,但是可以使用以下命令查看当前目录:getClass().getResourceAsStream(“../test.txt”)
查看一下,getClass().getResourceAsStream(“/test.txt”)
是否会有所不同
-> META -INF
-> hibernate.cfg.xml
-> test.txt