Eli miten muutetaan jotakin arvoa property-tiedostossa tuhoamatta tietoja, jotka siellä on ennestään?
pr.setProperty(nimi, arvo); pr.store(new FileOutputStream(tiedosto), null);
new FileOutputStream tyhjentää koko tiedoston
Yksi tapa on lukea koko tiedosto muistiin ja muuttaa oikeaa riviä, jonka jälkeen kirjoitetaan koko tiedosto kerralla tiedostoon. Tämä lienee ainakin suoraviivaisin tapa hoitaa asia kuntoon.
Voisi olla viisasta ladata ensin tiedosto kokonaan ja tallentaa sitten kaikki uudestaan.
Toinen mahdollisuus tällaisissa tilanteissa on jatkaa tiedoston loppuun; FileOutputStreamin toinen muodostin on seuraavaa muotoa:
public FileOutputStream(File file, boolean append) throws FileNotFoundException
Riippuu tiedoston muodosta, onko loppuun jatkaminen käytännössä toimiva ratkaisu.
Onko Propertiessille ladattu entiset tiedot loadilla
/loadFromXML
:llä?
Aihe on jo aika vanha, joten et voi enää vastata siihen.