ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
730
730
EMPFEHLEN
-
07.05.07 14:58 #1
- Registriert seit
- Feb 2004
- Beiträge
- 7
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.folge der idee
-
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
-
07.05.07 15:10 #3
- Registriert seit
- Feb 2004
- Beiträge
- 7
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.folge der idee
-
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
-
Erinnert mich irgendwie sehr an das Problem von Serpil ein paar Threads weiter unten: http://www.tutorials.de/forum/java/2...-auslesen.html
Aber wenn du schon eine Datei hast, Properties lassen sich z.B. unter anderem als XML-Datei schreiben, reicht es doch, diese Datei zu editieren und den Wert zu ändern (?). Und gerade wenn's XML ist, kann man sich auch schnell eben ein kleines Progrämmchen dafür schreiben
-
07.05.07 15:40 #6
- Registriert seit
- Feb 2004
- Beiträge
- 7
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.folge der idee
-
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
-
07.05.07 16:08 #8
- Registriert seit
- Feb 2004
- Beiträge
- 7
Ok, ich sehe es ja ein, ich muss was eigenes erfinden
Aber, wieso soll ich den explizit den PrintWriter nutzen? Siehst du Vorteile bei dem im Vergleich zu den anderen Writern?folge der idee
-
Der PrintWriter war nur ein Beispiel.
MFG
zEriX
Ähnliche Themen
-
Properties Datei
Von Tikonteroga im Forum JavaAntworten: 1Letzter Beitrag: 27.09.10, 06:01 -
Properties Datei mit Kommentaren schreiben
Von iNstinct im Forum JavaAntworten: 2Letzter Beitrag: 26.11.07, 07:43 -
Schreiben in properties.Datei
Von alex2006 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 18.12.06, 13:41 -
properties-Datei bei Eclipse einbinden
Von 0815hoschi im Forum JavaAntworten: 7Letzter Beitrag: 19.03.05, 12:58 -
WICHTIG: Properties-datei in jar: classpath?
Von Layna im Forum JavaAntworten: 5Letzter Beitrag: 03.12.04, 16:06





Zitieren

Login





