2017-03-16 41 views
0

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

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

回答

3

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

所以,总结起来,我建议不要在jar中有属性文件。

相关问题