Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在程序中刷新.properties文件?_Java - Fatal编程技术网

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

Java 如何在程序中刷新.properties文件?,java,Java,我有一个程序,它将写入一个config.properties文件,其中的信息显示在一个单独的.java表单中,一旦按下按钮就会显示出来 我当前要编写的代码是: finally { prop.setProperty("row0", textToWrite.replace(" ", "_").replace(":", ".")); } // save properties to project root folder

我有一个程序,它将写入一个
config.properties
文件,其中的信息显示在一个单独的
.java
表单中,一旦按下按钮就会显示出来

我当前要编写的代码是:

finally {
                prop.setProperty("row0", textToWrite.replace(" ", "_").replace(":", "."));              
            }
// save properties to project root folder
            prop.store(output, null);
尽管设置后,您需要关闭程序以查看
.properties
文件中的更改,从而查看程序内表中的更改

我尝试搜索将刷新文件的代码,尽管运气不佳

编辑:

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

开始时的属性文件:

Row0=Item1&&Item123;
Row1=Item2&&Item234;
Row2=Item3&&Item345;
程序将编辑这些,因此结果应如下所示:

Row0=NewItem&&NewItem2;
Row1=Item1&&Item123;
Row2=Item2&&Item234;
尽管它仅在程序关闭后更新文件


我正在写入一个.properties文件,因为它是一小部分信息,可以不费吹灰之力地进行读取/编辑。

最可能的问题原因是您仅在应用程序开始时读取属性文件。由于要通过代码更改属性文件,并且希望代码的其他部分看到属性的更改,因此需要引入属性文件重新加载逻辑

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


另一种方法是使用监听器、观察者等。

关闭程序以查看更改是什么意思?请详细说明,澄清,显示代码。最好是a。出于好奇,为什么要为此使用属性?请显示用于访问的代码。