Ich möchte die Konfiguration (Apache commons configuration) aus einer Eigenschaftendatei laden. Mein Programm ist:
%Vor% In my.properties
habe ich
mit Komma
Wenn ich ein Programm starte, ist die Ausgabe value
, nicht value, with comma
. Es sieht so aus, als wäre der Wert bis ,
character geladen.
Irgendwelche Ideen?
Dieses Verhalten ist klar dokumentiert , dh dass PropertiesConfiguration
behandelt einen Wert mit einem Komma als mehrere Werte und erlaubt Dinge wie:
sinnvoll interpretiert werden. Der Fix (aus dem Dokument) besteht darin, einen Backslash hinzuzufügen, um das Komma zu umgehen, z. B.
%Vor%PropertiesConfiguration interpretiert ',' als Werttrennzeichen.
Tatsächlich funktioniert propConfig.setDelimiterParsingDisabled (true), aber Sie müssen die Konfigurationsdatei nach dieser Einstellung laden, zum Beispiel:
%Vor%wenn Ihr Code wie folgt lautet:
propConfig = new PropertiesConfiguration (propertiesFile); propConfig.setDelimiterParsingDisabled (true);
dann wird die Einstellung nicht funktionieren
Tags und Links java apache-commons apache-config