ini4j - Wie bekomme ich alle wichtigen Namen in einer Einstellung?
Ich habe beschlossen, zu verwenden ini-Datei zu speichern, einfache Schlüssel-Wert-paar-Konfiguration für meine Java-Anwendung.
Habe ich gegoogelt und gesucht, stackoverflow und festgestellt, dass ini4j ist sehr empfehlenswert für die Analyse und Interpretation von ini-Dateien in Java. Ich verbrachte einige Zeit mit dem Lesen der Tutorials auf ini4j Website; jedoch, ich war mir nicht sicher, wie man all die wichtigsten Werte für eine Einstellung in einer ini-Datei.
Zum Beispiel, wenn ich eine ini Datei wie folgt:
[ food ]
name=steak
type=american
price=20.00
[ school ]
dept=cse
year=2
major=computer_science
gehen davon aus, dass ich weiß nicht, Namen von Tasten Voraus. Wie bekomme ich die Liste der Schlüssel, so dass ich schließlich rufen Sie die Werte entsprechend zu lösen? Zum Beispiel, ich würde ein array oder eine Art Daten-Struktur, die enthält 'name', 'Typ' und 'Preis', wenn ich eine Liste von Schlüsseln für Lebensmittel.
Kann mir jemand zeigen, ein Beispiel, wo Sie eine ini-Datei, zu analysieren und zu interpretieren es so, dass eine app kennt alle die Struktur und die Werte der ini-Datei, und erhalten Sie die Liste der Schlüssel und Werte?
- Sie könnten eher mit java.util.Eigenschaften, obwohl es nicht Abschnitte wie .ini-Dateien tun.
- Das war das problem. Ich benötigte Schnitte für dieses tool, das ich mache. Ich bin mir ziemlich sicher, dass es ist ein Weg, dies zu tun mit ini4j, nur findest nicht die richtige api-Klasse oder ein tutorial
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine Garantien für diese. Es ist in 5min.
Aber es liest die ini, die Sie ohne weitere Kenntnisse der ini selbst (neben der Erkenntnis, dass es besteht aus einer Anzahl von Abschnitten mit jeweils einer Anzahl von Optionen.
Denke, Sie haben, um herauszufinden, den rest selbst.
Check-out ini4j Proben und ini4j Tutorials zu. Wie oft ein nicht sehr gut dokumentierte Bibliothek.
Konnte ich nicht finden, alles, was in den tutorials so trat ich durch die Quelle, bis ich die
entrySet
Methode. Mit, dass Sie dies tun können:Dieser code im wesentlichen re-prints der .ini-Datei in der Konsole. Beispieldatei erzeugen würde diese Ausgabe: (die Reihenfolge kann variieren)
Den Methoden von Interesse sind die get () - und keySet()