【发布时间】:2020-08-02 19:02:10
【问题描述】:
请任何人帮助我重新加载属性文件。 我有这样的代码
Properties prop = new Properties();
InputStream trackerFileStream =
LoadProperty.class.getClassLoader().getResourceAsStream("sample.properties");
prop.load(trackerFileStream);
通过类加载器加载属性文件后,我修改了属性文件。 我无法在同一程序执行中获得最新的修改。
谁能建议我如何在不重新执行程序的情况下重新加载属性文件?
【问题讨论】:
-
修改了属性文件后,是否执行上述代码?
-
为什么要将属性用于它们不打算用于的东西?如果您需要修改一些数据,为什么不使用诸如 pub/sub 主题之类的东西,其中修改器会为任何订阅者发布更改。你也可以使用事件。
-
为什么要在运行时更改类路径中的属性而不是相对(或绝对)位置?
-
只需要新建一个
InputStream,清除prop对象,再一次load。 -
是否在重新加载属性后覆盖文件?如果你从不将它们重新保存到磁盘,你总是会得到以前的结果
标签: java