首頁  >  文章  >  Java  >  如何從 Java 包中載入屬性檔?

如何從 Java 包中載入屬性檔?

Patricia Arquette
Patricia Arquette原創
2024-10-25 13:20:30195瀏覽

How to Load Properties Files from a Package in Java?

從Java 套件載入屬性檔案

載入隱藏在套件結構中的屬性檔案可能是一個挑戰,特別是在尋求獨立於servlet 容器時。若要從套件中載入屬性文件,請考慮以下事項:

從套件內載入屬性:

從同一套件內的檔案載入屬性(com .al. common.email.templates),請使用以下方法:

<code class="java">Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();</code>

異常處理

請記住在載入屬性時處理任何必要的異常。

載入包外屬性:

如果你的類別不在指定套件內,調整輸入流取得:

<code class="java">InputStream in = 
getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>

相對路徑與絕對路徑:

  • getResource()/getResourceAsStream() 中的相對路徑(不含前導「/」)搜尋相對於表示類別包的目錄的資源。
  • 絕對路徑(以「/」開頭)會忽略目前套件。

以上是如何從 Java 包中載入屬性檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn