[英]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.