首頁  >  文章  >  Java  >  ## 如何在分層 Java 套件結構中載入屬性檔?

## 如何在分層 Java 套件結構中載入屬性檔?

Linda Hamilton
Linda Hamilton原創
2024-10-26 11:51:29464瀏覽

## How to Load Properties Files in a Hierarchical Java Package Structure?

尋找屬性檔案

處理分層 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中文網其他相關文章!

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