如果属性文件中的值可能会发生变化,该怎么办?

时间:2017-03-16 18:00:35

标签: java file jar io properties-file

我已经读过jar文件中的文件不应该被修改,我认为这解释了为什么获取outputStream并不像获得inputStream调用getClass().getResourceAsStream()那么简单阅读文件。使用属性文件时,将在执行期间检索值,但如果这些值可能会发生变化,该怎么办?重新编译程序会很繁琐。

在我的情况下,这些值是IP地址,用户名和外部文件的路径。所以我想我甚至无法移动外部文件,因为我在jar中的属性文件具有与该文件不同的路径。这是应该的方式,还是有一种我不知道的更灵活的方式?

1 个答案:

答案 0 :(得分:3)

通常,属性文件位于生产系统类路径上某处的jar之外。通常通过配置脚本/手动更改值,然后只需要重新启动应用程序,而不是重新编译。

因此,总而言之,我建议不要在jar中包含属性文件。