2011-01-12 15 views
9

Duplicar posible:
Escaping equal sign in properties filespropiedades Java fichero de especificaciones

En un archivo .properties, puedo usar el carácter '=' después del primero?

De esta manera:

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

¿Está permitido y donde puede saber lo que está permitido si la verdad está?

Hasta ahora parece estar funcionando, pero simplemente no estoy muy seguro de que no se rompa más adelante.

+2

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

Respuesta

7

Puede poner el carácter de escape de barra invertida (\) antes de = y :.

O mejor utilizar el siguiente código que imprime cómo su propiedad debe ser escaparon:

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

Salida:

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

También, por favor echa un vistazo a Java API information

+3

Esto NO es correcto. No necesita escapar de sus caracteres '=' y ':', a menos que estén en la LLAVE de la propiedad, en lugar del VALOR. –

+0

Sí, como @DawoodibnKareem dice, esto no es correcto. Solo cuando el valor comienza con: tienes que escapar de lo contrario \ se ignora – ACV

Cuestiones relacionadas