2011-01-12 11 views
9

Mögliche Duplizieren:
Escaping equal sign in properties filesJava Properties-Datei-Spezifikationen

In einer .properties-Datei, kann ich das Zeichen verwenden '=' nach dem ersten?

So:

url=http://www.example.org/test= 

Ist es erlaubt und wo kann ich wissen, dass es, wenn es in der Tat erlaubt ist, ist?

Bis jetzt scheint es zu funktionieren, aber ich bin einfach nicht sicher, dass es später nicht brechen wird.

+2

Duplikat von http://stackoverflow.com/questions/2406975/escaping-equal-sign-in-properties-files – bluish

Antwort

7

Sie können Backslash-Escape-Zeichen (\) vor = und : setzen.

Oder besser den folgenden Code verwenden, die aus druckt, wie Sie Ihr Eigentum entgangen sein sollte:

   Properties props = new Properties(); 
       props.setProperty("url", "http://www.example.org/test="); 
       props.store(System.out, null); 

Ausgang: Besuche

#Wed Jan 12 14:30:39 GMT 2011 
url=http\://www.example.org/test\= 

Auch Java API information

+3

Dies ist NICHT korrekt. Sie müssen Ihre '=' und ':' Zeichen nicht entgehen, es sei denn, sie befinden sich im KEY der Eigenschaft anstelle von VALUE. –

+0

Ja, wie @DawoodibnKareem sagt, das ist nicht korrekt. Nur wenn der Wert mit beginnt: Sie müssen es verlassen, andernfalls wird ignoriert – ACV