2012-04-23 10 views
15

¿Realmente necesito recurrir a unicode char escapes para incrustar nuevas líneas en mi archivo .properties?newline char en el valor del archivo java .properties

This La larga discusión en la documentación es genial, pero de alguna manera me pierdo este punto. Ahora trato de escanear este volumen una vez más, pero ¿alguien lo sabe?

Gracias, Anton


actualización

ciertos caracteres especiales, pueden ser representados en las claves y elementos usando secuencias de escape similares a los utilizados de caracteres y literales de cadena

No estaba seguro de lo que esos 'ciertos caracteres especiales' podrían ser. El enlace directo de 1.4 javadocs no condujo a la sección adecuada de la especificación. Pero después de buscar the proper paragraph esto quedó bastante claro para mí.

Respuesta

23

¿De verdad necesito recurrir a un unicode crudo escapes para incrustar nuevas líneas en mi archivo .properties?

Nope. Esperaría que \r o \n o \r\n funcionen bien. Usted afirma que la documentación vinculada no entiende el punto, pero parece bastante relevante para mí:

Los caracteres que no están en Latin1, y ciertos caracteres especiales, se pueden representar en claves y elementos utilizando secuencias de escape similares a las utilizadas para el carácter y literales de cadena (ver §3.3 y §3.10.6 de la Especificación de Lenguaje Java).

Section 3.10.6 es lo que quieres, ¿no?

+0

Yup. Actualizando la pregunta ... –

+0

@ AntonS.Kraievoy: Entonces, ¿qué parte de eso le sugirió que tenía que recurrir al "crudo Unicode"? –

5

La línea del 1,4 texto de la API de referencia que importa es:

los caracteres ASCII \, tab, salto de página, salto de línea y retorno de carro se escribe como \\, \t, \f, \n, y \r, respectivamente.