Eigenschaften in java können wir eine Komma-separierte Tasten mit einzelnen Wert?
Ich möchte mehrere Tasten (>1) für einen einzigen Wert in ein properties-file in meine java-Anwendung. Eine einfache Art und Weise zu tun, die festlegen, dass jede Taste in der separaten Zeile in der property-Datei und den gleichen Wert auf alle diese Tasten. Dieser Ansatz erhöht die Wartbarkeit der property-Datei. Die andere Möglichkeit (die ich denken konnte, intelligente Art und Weise) zu definieren, die durch Komma getrennt-Schlüssel mit dem Wert in der Zeile. z.B.
key1,key2,key3=value
Java.util.Eigenschaften dies nicht unterstützt out-of-box. Wer hat ähnliche Ding bevor? Ich habe google aber habe nichts gefunden.
--manish
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht bewusst, eine bestehende Lösung, aber es sollte Recht einfach zu implementieren:
Eines der schönen Dinge über properties-Dateien ist, dass Sie einfach sind. Keine komplexe syntax erlernen, und Sie sind einfach auf das Auge.
Wollen wissen, was den Wert der Eigenschaft
foo
ist? Schnell-scan der linken Spalte, bis Sie "foo".Persönlich fände ich es verwirrend, wenn ich sah eine properties-Datei wie die.
Wenn das, was Sie wirklich wollen, es sollte einfach zu implementieren ist. Eine schnelle erste Stich könnte wie folgt Aussehen:
trim()
Leerzeichen=
" (mit limit auf 2 gesetzt), so dass Sie mit key und value,
"trim()
es und fügen Sie es auf der Karte, zusammen mit dertrim()
'd-WertDas ist es.
Properties
sind nur Schlüssel=Wert.Seit
java.util.Properties
erstrecktjava.util.Hashtable
könnten SieProperties
um die Daten zu laden, dann die post-verarbeiten der Daten.Den Vorteil der Verwendung
java.util.Properties
um die Daten zu laden, anstatt Ihre eigenen Rollen ist, dass die syntax für Eigenschaften ist eigentlich ziemlich robust, unterstützt bereits viele nützliche Funktionen, die Sie könnten am Ende mit zu re-implementieren (wie zum Beispiel die Aufteilung Werte in mehreren Zeilen ein, ersetzt, usw.).