2011-01-12 18 views
9

Eventuali duplicati:
Escaping equal sign in properties filesproprietà Java file specs

In un file .properties, posso usare il carattere '=' dopo il primo?

Ti piace questa:

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

E 'permesso e dove posso sapere che è consentito se in effetti è?

Finora sembra funzionare, ma semplicemente non sono sicuro che non si romperà più tardi.

+2

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

risposta

7

puoi mettere carattere barra rovesciata (\) prima = e :.

O meglio utilizzare il seguente codice che stampa come la vostra proprietà dovrebbe essere sfuggito:

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

uscita:

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

Inoltre, visitate il Java API information

+3

Questo NON è corretto. Non è necessario sfuggire ai caratteri '=' e ':', a meno che non siano nella KEY della proprietà, invece del VALUE. –

+0

Sì, come dice @DawoodibnKareem, questo non è corretto. Solo quando il valore inizia con: devi fuggire altrimenti \ viene ignorato – ACV

Problemi correlati