我有一個屬性文件,我創建manualy。 我可以通過getProperty()函數獲取文件中的屬性值,但我無法更改它! 我嘗試使用setProperty()函數,但文件未更改。屬性文件中的屬性沒有更改
可以幫我嗎?
謝謝!
紫皮
我有一個屬性文件,我創建manualy。 我可以通過getProperty()函數獲取文件中的屬性值,但我無法更改它! 我嘗試使用setProperty()函數,但文件未更改。屬性文件中的屬性沒有更改
可以幫我嗎?
謝謝!
紫皮
您需要的文件再次使用store()
(其中有兩個變種)寫的屬性。 setProperty()
方法更改存儲在內存中的屬性的值,而不是從加載屬性的文件中的屬性的值。
如需進一步閱讀,請參閱Properties Tutorial。
SetProperty()只會在運行時設置屬性。它不會去覆蓋你的文件屬性。它不會修改你的文件。
您是否打電話prop.setProperty
方法後嘗試打電話給 prop.store(new FileOutputStream("config.properties"), null);
?因爲這是將更改刷新到文件的方式。
未調用存儲庫更改僅在應用程序內存中可見。
yes.I write:p.store(new FileOutputStream(「test.properties」),null);並且它不會更改文件 – zipi 2013-04-11 10:59:40
也許路徑不正確?該文件位於src文件夾中,它的正確路徑是什麼? – zipi 2013-04-11 11:01:00
你的文件的路徑應該是src/test.properties。 – pedjaradenkovic 2013-04-11 14:46:52