ini4j - Wie bekommt man alle Tastennamen in einer Einstellung?

8

Ich habe beschlossen, ini-Datei zu verwenden, um eine einfache Schlüssel-Wert-Paar-Konfiguration für meine Java-Anwendung zu speichern.

Ich googelte und suchte stackoverflow und fand heraus, dass ini4j sehr zu empfehlen ist, um Ini-Dateien in Java zu analysieren und zu interpretieren. Ich habe einige Zeit damit verbracht, das Tutorial auf der ini4j Seite zu lesen. Ich war mir jedoch nicht sicher, wie alle Schlüsselwerte für eine Einstellung in einer INI-Datei abgerufen werden können.

Wenn ich zum Beispiel eine ini-Datei habe:

%Vor%

und nehme an, dass ich die Namen der Schlüssel nicht im Voraus kenne. Wie bekomme ich die Liste der Schlüssel, damit ich die Werte schließlich nach Schlüsseln abrufen kann? Zum Beispiel würde ich ein Array oder eine Art von Datenstruktur bekommen, die 'Name', 'Typ' und 'Preis' enthält, wenn ich eine Liste von Schlüsseln für Essen bekomme.

Kann mir jemand ein Beispiel zeigen, in dem Sie eine ini-Datei öffnen, analysieren oder interpretieren, so dass eine App die gesamte Struktur und die Werte der ini-Datei kennt und die Liste der Schlüssel und Werte erhält?

    
codingbear 21.10.2009, 17:19
quelle

3 Antworten

11

Keine Garantie für dieses. Habe es in 5min geschafft. Aber es liest die Ini, die Sie zur Verfügung gestellt haben, ohne weitere Kenntnisse über das Ini selbst (neben dem Wissen, dass es aus einer Anzahl von Abschnitten besteht, jede mit einer Anzahl von Optionen.

Schätze, du musst den Rest selbst herausfinden.

%Vor%

Schauen Sie sich ini4j-Beispiele und ini4j Tutorials auch. Wie oft eine nicht sehr gut dokumentierte Bibliothek.

    
jitter 21.10.2009, 18:48
quelle
2

Ich konnte in den Tutorials nichts finden, also bin ich durch die Quelle gegangen, bis ich die Methode entrySet gefunden habe. Damit können Sie dies tun:

%Vor%

Dieser Code gibt die INI-Datei im Wesentlichen an die Konsole zurück. Ihre Beispieldatei würde diese Ausgabe erzeugen: (die Reihenfolge kann variieren)

%Vor%     
Daniel Rikowski 28.04.2011 09:01
quelle
0

Die Methoden von Interesse sind get () und keySet ()

%Vor%     
Richard 27.06.2014 16:23
quelle

Tags und Links