載入駐留在套件結構深處的屬性檔案可能是一個挑戰。假設您要存取位於 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中文網其他相關文章!