如何在程序中刷新.properties文件?

时间:2014-07-10 23:29:10

标签: java

我有一个程序会写入config.properties文件,其中的信息会以单独的.java形式显示,只需按一下按钮即可显示。

我当前编写的代码是:

finally {
                prop.setProperty("row0", textToWrite.replace(" ", "_").replace(":", "."));              
            }
// save properties to project root folder
            prop.store(output, null);

虽然一旦设置,您需要关闭程序以查看.properties文件中的更改,从而查看程序内的表格。

我已尝试搜索refresh文件的代码,但没有运气。

修改

正如所提出的,一个简单的例子是:

开头的属性文件:

Row0=Item1&&Item123;
Row1=Item2&&Item234;
Row2=Item3&&Item345;

程序会编辑这些,所以它应该是这样的:

Row0=NewItem&&NewItem2;
Row1=Item1&&Item123;
Row2=Item2&&Item234;

虽然它只在程序关闭后才更新文件。

我正在写一个.properties文件,因为它是一小部分信息,无需花费太多精力即可阅读/编辑。

1 个答案:

答案 0 :(得分:1)

问题的原因很可能是您只在应用程序启动时读取属性文件。当您通过代码更改属性文件并希望代码的其他部分看到属性更改时,您需要引入属性文件重新加载逻辑。

执行此操作的一种方法是在单独的方法中移动属性文件读取逻辑,并在每次更改属性文件时调用此方法。

其他方式可能是使用听众,观察者等。