Speichern der Karte in der Eigenschaftendatei

8

Ich weiß, dass ich eine Karte wie folgt erstellen kann.

%Vor%

Ich möchte die Werte meiner Map in einer Konfigurationsdatei speichern. Ich speichere die Werte für ein anderes Hashset bereits in der Konfigurationsdatei values=value1,value2,value3 und dann
new HashSet<String>(Arrays.asList(prop.getProperty(values).split(",")))

Ich möchte etwas ähnliches für meine Karte tun. Irgendwelche Tipps? Ich verwende java.util.Properties

    
Lemonio 26.07.2013, 18:26
quelle

3 Antworten

17

Da Sie angegeben haben, dass Sie JSON nicht verwenden möchten, können Sie die Map als eine einzelne Eigenschaft speichern:

%Vor%

Verwenden Sie Guava Splitter und Joiner , um das Lesen und Schreiben der Karte zu vereinfachen:

%Vor%

Dies funktioniert so lange, wie die Schlüssel und Werte keine "," oder "=" - Zeichen enthalten.

    
dnault 26.07.2013, 20:00
quelle
2

Formatieren Sie den Inhalt der Map als String. Verwenden Sie ein Standardformat wie JSON. Mit der json-smart -Bibliothek würde das etwa so aussehen:

%Vor%

Um die Karte zu analysieren:

%Vor%     
dnault 26.07.2013 19:07
quelle
1

java.util.Properties verwendet intern Hashtabellen zum Speichern der in der Eigenschaftendatei erwähnten Schlüsselwertpaare. Sie können es für Ihren Zweck nutzen.

    
Juned Ahsan 26.07.2013 18:28
quelle

Tags und Links