在Jar文件中作为资源的Java属性文件写入方法

4
有没有一种方法可以修改作为资源存储在Jar文件中的Properties文件中的属性值?
这是我试图处理的情况。我有一个作为资源存储在我的Jar文件中的属性文件。有一些系统特定的属性,例如路径。我想能够为我想要运行Jar文件的系统更改此属性。
最好的解决方案是调用一个对Jar文件内部的类/方法进行修改的方式来修改包含在Jar中的资源文件。另一种解决方案是在Jar文件上运行实用程序,以修改属性文件并重新打包所有内容。这将是我在Jar文件上运行的一次性设置过程。
2个回答

3
使用偏好设置 API 存储更改:http://java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/package-frame.html 重新阅读问题后进行编辑:您是否处于想要向潜在的许多人发送 JAR 并在安装时进行自定义的情况?如果是,则使用 prefs 是正确的方法。
相反,如果您正在寻找为相对较少的部署进行自定义,则最好在构建时进行自定义。

谢谢回复。我的情况类似于你的第一种情况。我正在检查偏好设置。 - Ryan K

1

我认为你可能会发现Apache Commons Configuration project很有用。

你可以设置它来使用属性文件,并拥有系统和用户属性文件的概念。然后,你可以部署到你的系统属性文件中,这将被用户属性文件覆盖。编写属性将修改用户属性文件。

因此,你可以使用默认值部署你的系统属性文件,并在覆盖的用户属性文件中维护更改。我过去曾经用过这个库来做你正在做的事情,它非常好用。这个库有很多配置方式,所以值得看一下示例和常见问题解答。


谢谢您的信息。我会记在心里,以备将来参考。 - Ryan K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接