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

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

scr – > main-> java

->resources 

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

myjar.jar – > com(源代码)

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

我尝试过使用

的getClass()。的getResourceAsStream( “的test.txt”)

但得到了空..

让我知道哪些步骤有误?

看看这篇文章 , getClass().getResourceAsStream("/test.txt")有所作为吗?

getClass().getResourceAsStream(name)在与调用此方法的类相同的目录中搜索资源。

例如,您在同一目录中有类A和资源test.txt ,您调用getClass().getResourceAsStream("test.txt") 。 如果它位于某个子目录中,则需要在name表达: getClass().getResourceAsStream("subdir/test.txt")

我没有测试过,但是可以使用以下方法查看当前的dirs: getClass().getResourceAsStream("../test.txt")