我已经读过jar文件中的文件不应该被修改,我认为这解释了为什么获取outputStream
并不像获得inputStream
调用getClass().getResourceAsStream()
那么简单阅读文件。使用属性文件时,将在执行期间检索值,但如果这些值可能会发生变化,该怎么办?重新编译程序会很繁琐。
在我的情况下,这些值是IP地址,用户名和外部文件的路径。所以我想我甚至无法移动外部文件,因为我在jar中的属性文件具有与该文件不同的路径。这是应该的方式,还是有一种我不知道的更灵活的方式?
答案 0 :(得分:3)
通常,属性文件位于生产系统类路径上某处的jar之外。通常通过配置脚本/手动更改值,然后只需要重新启动应用程序,而不是重新编译。
因此,总而言之,我建议不要在jar中包含属性文件。