2013-04-11 55 views
0

我有一个属性文件,我创建manualy。 我可以通过getProperty()函数获取文件中的属性值,但我无法更改它! 我尝试使用setProperty()函数,但文件未更改。属性文件中的属性没有更改

可以帮我吗?

谢谢!

紫皮

回答

1

您需要的文件再次使用store()(其中有两个变种)写的属性。 setProperty()方法更改存储在内存中的属性的值,而不是从加载属​​性的文件中的属性的值。

如需进一步阅读,请参阅Properties Tutorial

0

SetProperty()只会在运行时设置属性。它不会去覆盖你的文件属性。它不会修改你的文件。

0

您是否打电话prop.setProperty方法后尝试打电话给 prop.store(new FileOutputStream("config.properties"), null);?因为这是将更改刷新到文件的方式。

未调用存储库更改仅在应用程序内存中可见。

+0

yes.I write:p.store(new FileOutputStream(“test.properties”),null);并且它不会更改文件 – zipi 2013-04-11 10:59:40

+0

也许路径不正确?该文件位于src文件夹中,它的正确路径是什么? – zipi 2013-04-11 11:01:00

+0

你的文件的路径应该是src/test.properties。 – pedjaradenkovic 2013-04-11 14:46:52