.propiedades

Propiedades
Extensión .properties
tipo MIME Texto sin formato
Tipo de formato ASCII

.properties  (del inglés. propiedades - propiedades, parámetros) - un formato de texto y la extensión de nombre de archivo del mismo nombre . Se utiliza principalmente en tecnologías relacionadas con Java (donde hay una clase de propiedades con métodos que le permiten escribir y leer desde un archivo) para almacenar parámetros de configuración de software de aplicación (pares clave-valor).

Descripción del formato

Los archivos con la extensión " .properties " son archivos de texto sin formato . Puede ver y modificar dichos archivos en cualquier editor de texto .

Cada línea del archivo generalmente contiene un "parámetro", que consta de un par de objetos del tipo de cadena "clave" (nombre del parámetro) - "valor", escrito en uno de los siguientes formatos: ключ=значение, ключ = значениеy ключ:значение[ ключ : значение1] . Ejemplo:

sitio web = https://ru.wikipedia.org/ idioma : ruso

"sitio web" e "idioma" son nombres de parámetros (claves), y "https://ru.wikipedia.org/" y "ruso" son sus valores.

Los comentarios comienzan con un signo de almohadilla "#" o un signo de exclamación "!" . El compilador ignora tales cadenas, al igual que las cadenas vacías [1] .

# ¡Esto es un comentario ! Esto también es un comentario.

Para escribir espacios ( " " ) y algunos otros caracteres de servicio (":", "=") dentro de la "clave", deben escaparse usando el carácter de barra invertida "\" . Dentro de los espacios de "valor", así como otros caracteres especiales, no es necesario escapar.

El valor se puede escribir en varias líneas colocando un carácter de escape " \ " al final de cada línea [1] .

# La barra invertida indica que el valor del parámetro continúa en la siguiente línea. # El compilador ignorará las líneas nuevas y cualquier espacio en blanco al comienzo de la línea. mensaje = ¡Bienvenido a \ Wikipedia! # Agregar espacios al nombre del parámetro: clave\ con\ espacios = Este es el valor al que accede la tecla "clave con espacios".

El parámetro "mensaje" tendrá el valor "¡Bienvenido a Wikipedia!" (con un signo de exclamación "!" ). Tenga en cuenta que todos los espacios en blanco  " " antes de la palabra "Wikipedia" se han eliminado, ya que los espacios al principio de la línea se ignoran, a diferencia de los espacios que siguen al valor, que se consideran parte del valor [1] .

Los caracteres "nueva línea", "retorno de carro" y "tabulador" se pueden insertar utilizando los caracteres  \n,  \ry \trespectivamente [1] .

El carácter de barra invertida también se debe escapar, con el carácter de barra invertida [1] .

! Escapar de una barra invertida: ruta : c:\\wikipedia\\templates

Algunos editores, sin embargo, escapan de las barras invertidas automáticamente [1] .

Al igual que en Java, puede insertar caracteres Unicode utilizando el prefijo \u[1] .

# Pestaña Unicode : \ u0009

Codificación

La codificación de archivo estándar es  ISO-8859-1 , también conocida como " Latin-1 ". Cualquier carácter que no forme parte de " Latin-1 " debe escribirse como "\uHHHH", donde "HHHH" es un número de carácter único ( punto de código en inglés  ) en el estándar Unicode , escrito en sistema numérico hexadecimal .

Se han creado utilidades especiales para convertir caracteres Unicode a la forma "\uHHHH":

  • native2ascii(suministrado con JDK );
  • po2prop(escrito en Python y disponible bajo la licencia GPLv2 ) [2] .

Para localizar programas escritos en Java , puede utilizar otras soluciones:

  • archivos en el formato "Propiedades XML" (el formato está disponible en el JDK desde Java 1.5 y usa la codificación UTF-8 por defecto ) [3] ;
  • crear una implementación de control personalizado que brinde soporte para cualquier codificación [4] .

Adobe Flex almacena archivos " .properties " en codificación UTF-8 [5] .

Edición

Puede editar archivos .properties con cualquier editor de texto.

También puede usar herramientas de terceros que brindan funcionalidad adicional, como:

Aplicación

Notas

  1. ↑ 1 2 3 4 5 6 7 8 Formato  de archivo de propiedades . docs.oracle.com. Consultado el 21 de junio de 2017. Archivado desde el original el 12 de mayo de 2017.
  2. Translate Toolkit po2prop convierte codificaciones de caracteres nativos en un archivo Gettext PO en ASCII correctamente escapado sin necesidad de native2ascii
  3. DTD de propiedades XML de Java  . Consultado el 19 de mayo de 2015. Archivado desde el original el 17 de julio de 2012.
  4. java - Cómo usar UTF-8 en propiedades de recursos con ResourceBundle - Stack  Overflow . Fecha de acceso: 28 de enero de 2015. Archivado desde el original el 25 de marzo de 2015.
  5. Referencia de Flex IResourceBundle  . Consultado el 10 de marzo de 2012. Archivado desde el original el 29 de agosto de 2014.
  6. ↑ Referencia de Apache mod_jk uriworkermap.properties  . Fecha de acceso: 19 de mayo de 2015. Archivado desde el original el 4 de noviembre de 2014.
  7. " Config::Properties Archivado el 14 de febrero de 2017 en Wayback Machine " en el repositorio de CPAN .

Enlaces