我有一个手动创建的属性文件。我可以通过 getProperty() 函数获取文件中的属性,但我无法更改它!我尝试使用 setProperty() 函数,但文件没有更改。
你能帮我吗?
谢谢!
紫皮
我有一个手动创建的属性文件。我可以通过 getProperty() 函数获取文件中的属性,但我无法更改它!我尝试使用 setProperty() 函数,但文件没有更改。
你能帮我吗?
谢谢!
紫皮
您需要再次使用store()
(其中有两种变体)编写属性文件。该setProperty()
方法更改存储在内存中的属性值,而不是加载属性的文件中的属性值。
如需进一步阅读,请参阅属性教程。
SetProperty() 只会在运行时设置属性。它不会去覆盖你的文件属性。它不会修改您的文件。
您是否尝试
prop.store(new FileOutputStream("config.properties"), null);
在调用方法之后调用类似的东西prop.setProperty
?因为这是您刷新文件更改的方式。
不调用存储更改仅在应用程序内存中可见。