2013-04-11 54 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