尋找屬性檔案
處理分層 Java 套件結構時,載入屬性檔案可能會帶來挑戰。問題圍繞著存取隱藏在 com.al.common.email.templates 套件中的屬性檔案。
為了解決這個問題,提供了一個解決方案來從指定的套件中載入 Properties 物件:
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
使用適當的異常處理來包圍此程式碼非常重要。
套件意識
如果存取屬性檔案的類別不在com 中.al.common.email.templates 套件中,InputStream 必須以不同方式取得:
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
相對路徑與絕對路徑
getResource() 和中的相對路徑getResourceAsStream() 在表示類別所在套件的目錄中搜尋。絕對路徑(以“/”開頭)會忽略目前包,而沒有前導“/”的相對路徑是相對於包目錄的。
以上是## 如何在分層 Java 套件結構中載入屬性檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!