.properties Datei aktualisieren

AndieDuframe

Grünschnabel
Hallo zusammen,

ich habe eine eigentlich sehr kurze Frage.
Wie kann ich Einträge in einer .properties Datei aktualisieren, sprich überschreiben. Ich will nur einen Wert ändern.

Vielen Dank im Voraus.
 
Hallo,

ich glaube diese Frage hättest du dir selbst beantworten können, wenn du dir mal die API angeschaut hättest. :-)

Bei der Klasse Properties gibt es die Methode put(), mit der du Keys und Values hinzufügen kannst. Mit der Methode store(), der du einen OutputStream übergibst, kannst du die Properties dann in einer Datei speichern. Wenn du einen FileOutputStream übergibst, mit dem gleichen Pfad und Dateinamen, wird die Datei überschrieben.

MFG

zEriX
 
Hallo,

danke erstmal, aber soweit war ich auch schon. ;-) Das Problem ist das die Datei einen bestimtmen Aufbau haben muss. Wenn ich nun die Datei per store schreibe werden zwar sämtlichen Keys und Werte geschrieben, aber (HashMap-typisch) ungeordner und ohne jeglichen Aufbau.
Ich will den Aufbau, Kommentare etc. aus der eingelesenen Datei übernehmen und nur einen Wert ändern.
 
In einem anderen Thread hatten wurde ein ähnliches Problem schon mal besprochen. Das momentane Ergebnis ist, dass man das selbst umsetzen muss, mit einem BufferedInputStream bzw PrintWriter.

MFG

zEriX
 
Servus nochmal,

also den Post habe ich bereits gelsen, aber es ist nicht das was ich bruache.
Sie wollte es sortieren, das muss ich nicht, sondern im vorhandenen Schema der bisherigen Datei blieben und diese hat eine bestimmte Form aber keine bestimmte Formatierung.
XML kommt leider auch nicht in Frage.
 
Ihr Problem ist deinem Problem sehr ähnlich. Sie wollte es in der Reihenfolge einlesen, wie es in der Datei steht. Das wäre ja bei dir Vorraussetzung, wenn du in dieser Reihenfolge wieder abspeichern möchtest.
Also ihr Grundproblem ist deinem ähnlich und da ist es halt zu dem Schluss gekommen, dass es mit nem BufferedReader eingelesen werden muss und in deinem Fall mit einem PrintWriter wieder in einer Datei geschrieben werden muss.

MFG

zEriX
 
Ok, ich sehe es ja ein, ich muss was eigenes erfinden :rolleyes:
Aber, wieso soll ich den explizit den PrintWriter nutzen? Siehst du Vorteile bei dem im Vergleich zu den anderen Writern?
 
Zurück