Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: property-tiedostoon kirjoittaminen tuhoamatta aikaisempia

hohoo [22.11.2010 17:34:28]

#

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

Teuro [22.11.2010 17:45:34]

#

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.

Metabolix [22.11.2010 17:58:48]

#

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.

tsuriga [23.11.2010 01:30:43]

#

Onko Propertiessille ladattu entiset tiedot loadilla/loadFromXML:llä?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta