[英]how to add and read resource file from 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(name)
在與調用此方法的類所在的目錄相同的目錄中搜索資源。
例如,您在與調用getClass().getResourceAsStream("test.txt")
相同的目錄中具有類A
和資源test.txt
。 如果它位於某個子目錄中,則需要以name
表示: getClass().getResourceAsStream("subdir/test.txt")
。
我還沒有測試過,但是應該可以使用getClass().getResourceAsStream("../test.txt")
查找高於當前的目錄。
看這篇文章 , getClass().getResourceAsStream("/test.txt")
有什么不同嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.