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

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

Barbara Streisand
Barbara Streisand原創
2024-10-26 00:14:28873瀏覽

How to Load Properties Files from Within Java Packages?

從 Java 套件中載入屬性檔案

載入駐留在套件結構深處的屬性檔案可能是一個挑戰。假設您要存取位於 com.al.common.email.templates 中的屬性檔案。

要解決此問題,請在指定套件的類別中使用以下程式碼:

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

記得要包含適當的異常處理。

如果你的類別不在所需的包內,請調整InputStream獲取:

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

注意getResource()或getResourceAsStream()中的相對路徑在您的類別所在的包中解決。因此,java.lang.String.class.getResource("foo.txt") 搜尋不存在的檔案/java/lang/String/foo.txt。絕對路徑(以“/”開頭)繞過當前套件。

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

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