簡體   English   中英

如何使用ResourceBundle來避免Java應用程序中的硬編碼配置路徑?

[英]How do I use ResourceBundle to avoid hardcoded config paths in Java apps?

我想在我的Java應用程序中消除配置數據的硬編碼路徑的依賴關系,我知道使用ResourceBundle將幫助我使用類加載器來查找資源。

有人能告訴我如何通過適當使用ResourceBundle來替換資源的硬編碼路徑(比如一個類所需的.properties配置數據文件)嗎? 如果可能,簡單明了的例子,謝謝大家。

您將需要檢查Resource.getBundle(String) 您將類路徑上的資源的完全限定名稱傳遞給它作為屬性文件加載。

在Java 6之前,ResourceBundle通常允許:

Java 6附帶了ResourceBundle.Control類,它打開了其他ResourceBundles源代碼的大門,例如:

  • XML文件(參見Javadoc中的示例2)
  • 數據庫行

希望這可以幫助。

您不需要ResourceBundle。 一個簡單的Properties對象可以完成這項工作。 只需使用類加載器為您的屬性文件獲取輸入流,並使用它來加載de值。 如果您需要處理更復雜的用戶配置,請使用首選項api

親切的問候

Resource.getBundle(..)背后的技巧是使用類加載器。 您可以通過this.getClass()。getClassLoader()訪問類路徑中的所有內容。 Resource.getBundle(..)是在資源/ locatization主題中使用它的實用助手。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM