如何从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")
。