簡體   English   中英

寫入包含在Jar文件中作為資源的Java Properties文件

[英]Writing to Java Properties file contained as a Resource in a Jar File

有沒有辦法修改作為資源存儲在Jar文件中的屬性文件中的屬性值?

這是我想要處理的場景。 我有一個屬性文件存儲在我的Jar文件中作為資源。 有一些特定於系統的屬性,例如路徑。 我希望能夠為我希望運行Jar文件的系統更改此設置。

最好的解決方案是調用Jar文件內部的類/方法,該類文件將修改Jar中包含的資源文件。 另一個解決方案是在Jar文件上運行一個實用程序,它將修改屬性文件並重新生成所有內容。 這將是我在Jar文件上運行的一次性設置過程。

使用首選項API存儲更改: http//java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/package-frame.html

重新閱讀問題后進行編輯:您是否希望將JAR發送給潛在的許多人並在安裝時進行自定義? 如果是,那么prefs是要走的路。

相反,如果您希望針對相對較少的部署進行自定義,那么在構建時進行自定義可能會更好。

我想你可能會發現使用的Apache Commons Configuration項目

您可以將其設置為使用屬性文件,並具有系統和用戶屬性文件的概念。 然后,您可以部署到系統屬性文件,並由用戶屬性文件覆蓋。 編寫屬性將修改用戶屬性文件。

因此,使用默認值部署系統屬性文件,並在覆蓋的用戶屬性文件中維護更改。 我過去常常使用它來完成你正在做的事情,而且效果非常好。 配置此庫有很多方法,因此值得查看示例和常見問題解答。

暫無
暫無

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

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