2011-09-27 78 views
7

是否可以在運行時創建新的屬性文件並添加鍵和值? 我想在安裝我的應用程序時根據用戶輸入將新密鑰添加到屬性文件。我檢出了Java Properties類,但它似乎可以將值設置爲現有密鑰,但不能將新密鑰添加到屬性文件。Java - 屬性:在運行時向屬性文件添加新的鍵?

+2

另請參閱[更好的類來更新屬性文件(HTTP://計算器。 com/questions/565932/a-better-class-to-update-property-files) –

回答

13

您可以通過使用當前不存在的鍵調用setProperty來添加新屬性。這隻會做它在內存雖然 - 你必須再次調用store以反映更改回文件:

Properties prop = new Properties(); 
prop.load(...); // FileInputStream or whatever 

prop.setProperty("newKey", "newValue"); 
prop.store(...); // FileOutputStream or whatever 
+0

即使我存儲屬性發生變化,它的反映也沒有反​​映出來嗎? –

+0

@PremanandK:恐怕我根本不理解你的評論。也許你應該用[mcve]問一個新問題。 –

+0

我將我的屬性更改保存爲「prop.store(...);」,但沒有反映。即。我沒有看到我的屬性文件中的更改。感謝回覆@Jon Skeet –