只是FileWriter
FileWriter fileWritter = new FileWriter("example.properties", true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
bufferWritter.append("PROPERTES_YOUR_KEY=PROPERTES_YOUR_VALUE");
bufferWritter.close();
更新
屬性API不支持,我不知道爲什麼你需要這個功能。
您可以嘗試如下:
example.properties
PROPERTIES_KEY_3=PROPERTIES_VALUE_3
PROPERTIES_KEY_2=PROPERTIES_VALUE_2
PROPERTIES_KEY_1=PROPERTIES_VALUE_1
計劃
Properties pop = new Properties();
pop.load(new FileInputStream("example.properties"));
pop.put("PROPERTIES_KEY_3", "OVERWRITE_VALUE");
FileOutputStream output = new FileOutputStream("example.properties");
pop.store(output, "This is overwrite file");
輸出
PROPERTIES_KEY_3=OVERWRITE_VALUE
PROPERTIES_KEY_2=PROPERTIES_VALUE_2
PROPERTIES_KEY_1=PROPERTIES_VALUE_1
我只是嘗試這樣做,它似乎並沒有附加到現有的鍵值對。我想要的是將新值附加到現有的key = value對,所以如果我想在現有的「key = value1」中使用「value2」,它會追加到現有的鍵上,使其看起來像「key = value1,value2」 – thestiggg
@ user3201025檢查更新信息 – CycDemo
嘿謝謝,這解決了我的問題,起初BufferedWritter只是繼續附加整個屬性文件本身,但與FileOutputStream它重寫它是我所需要的 – thestiggg