我有一个程序会写入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文件,因为它是一小部分信息,无需花费太多精力即可阅读/编辑。
答案 0 :(得分:1)
问题的原因很可能是您只在应用程序启动时读取属性文件。当您通过代码更改属性文件并希望代码的其他部分看到属性更改时,您需要引入属性文件重新加载逻辑。
执行此操作的一种方法是在单独的方法中移动属性文件读取逻辑,并在每次更改属性文件时调用此方法。
其他方式可能是使用听众,观察者等。