Konfigurationsdateien in Java



  • Hallo Zusammen und einen schönen Vatertag,

    ich habe eine Frage, bei der mir vielleicht jemand helfen könnte.
    Gibt es unter JAVA etwas mit der man Konfigurationsdateien bearbeiten kann.
    Also Dateien der Form:

    [Blockname1]
    Parametername11=Inhalt
    Parametername12=Inhalt
    ...
    [Blockname2]
    Parametername21=Inhalt
    Parametername22=Inhalt

    Diese Datei müsste über eine Methode selbständig einen angefragten Blocknamen suchen, sowie den gewünschten Parameter inhaltlich lesen oder schreiben.

    Hat dazu jemand eine Idee, wo ich da nachschauen kann? Oder hat das vielleicht schon mal jemand gemacht?

    Freue mich über jede Antwort 🙂

    Gruss

    Oliver



  • Hallo,

    ich nochmal 😃 !! Ist vielleicht der Begriff "Serialisierung" von Objekten vielleicht auch zusammen mit dem Begriff "Hashtable" der Richtige Weg zur Lösung meines Problems?? Was meint Ihr?

    Gruss

    Oliver 🙄



  • Sowas wie du willst geht in Java nicht. Das mit den sektionen musst du dir selber irgendwie machen. Es gibt aber Properties (siehe Doku), mit denen man solche Konfigurationsdateien machne kann. Wenn du das mit den Sektionen willst, dann musst du das so machen:

    section1.property1 = value1
    section1.property2 = value2
    section2.property1 = value3
    [...]
    

    Man könnte das ganze natürlich auch mit verschachtelten Hashtables machen, die man dann serialisiert.



  • Original erstellt von oj0169:
    **Hallo Zusammen und einen schönen Vatertag,

    ich habe eine Frage, bei der mir vielleicht jemand helfen könnte.
    Gibt es unter JAVA etwas mit der man Konfigurationsdateien bearbeiten kann.
    Also Dateien der Form:

    [Blockname1]
    Parametername11=Inhalt
    Parametername12=Inhalt
    ...
    [Blockname2]
    Parametername21=Inhalt
    Parametername22=Inhalt
    **

    Sieht mir scho' a bissel Windows-Verdächtig aus.
    Für ein hierarchischen Aufbau der Properties wär auch XML interessant.
    Zumal man hier auch tiefer als 2 Ebenen gehen kann.

    Man könnte z.B. sich auch dazu die neue "Preferences API" anschauhen (seit 1.4).
    Import/Export via XML, Properties werden je nach OS abgelegt (bei Windows in die Registry by unixiodes OS als Datei im Home-Verzeichnis).

    bis dänn, O'Dog



  • Hallo,

    danke für die Antworten. In der Tat, es ist Windows :D. Preferences-Api wird mal angeschaut. XML habe ich mich noch nie mit beschäftigt, schau' ich aber auch mal ...

    Also, Danke für die Antworten!

    Auf ein schönes Wochenende ...

    Oliver



  • Hallo

    Sorry das ich ein so altes Posting nochmal hervorhole aber hat jemand eine Lösung gefunden?

    Stehe grade vor dem selben Problem.
    Und mein Vrgehen bis jetzt mit Text auslesen und die wichtigen Textstellen mit einem Programm rausfiltern ist nicht wirklch praktisch.

    Danke für Vorschläge.

    Simon Gerlach



  • Die Klasse Properties eigent sich genau für das.



  • @Slayer
    Nein!
    Warum?
    windows Konfig wie oben beschrieben.
    Java Konfig ohne Unterscheidung nach Blöcken.
    Aber was möglich wäre, die Datei in einzelne Blöcke zu parsen und die dann mit Properties aufzulösen.

    Aber "Handarbeit" ist einfacher

    cu TeeTrinker



  • Ich habe mal so eine Klasse geschrieben und habe sie auf javaCore.de veröffentlicht. Bei Interesse einfach auf http://forum.javacore.de/viewtopic.php?p=3313#3313 klicken.


Anmelden zum Antworten