tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
730
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AndieDuframe AndieDuframe ist offline Rookie
    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

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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
     

  3. #3
    AndieDuframe AndieDuframe ist offline Rookie
    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

  4. #4
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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
     

  5. #5
    Kulabac Kulabac ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    181
    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
     

  6. #6
    AndieDuframe AndieDuframe ist offline Rookie
    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

  7. #7
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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
     

  8. #8
    AndieDuframe AndieDuframe ist offline Rookie
    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

  9. #9
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Der PrintWriter war nur ein Beispiel.

    MFG

    zEriX
     

Ähnliche Themen

  1. Properties Datei
    Von Tikonteroga im Forum Java
    Antworten: 1
    Letzter Beitrag: 27.09.10, 06:01
  2. Properties Datei mit Kommentaren schreiben
    Von iNstinct im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.11.07, 07:43
  3. Schreiben in properties.Datei
    Von alex2006 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 18.12.06, 13:41
  4. properties-Datei bei Eclipse einbinden
    Von 0815hoschi im Forum Java
    Antworten: 7
    Letzter Beitrag: 19.03.05, 12:58
  5. Antworten: 5
    Letzter Beitrag: 03.12.04, 16:06