簡體   English   中英

如何從jar添加和讀取資源文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM