Los archivos Ant son scripts; los archivos de propiedades son cubos de cadenas.
El propósito principal de los archivos de propiedades es servir como contenedores de cadena para texto traducible. Las cadenas de formato utilizadas normalmente en paquetes de recursos utilizan un sistema basado en índices. Cuando se traduce la cadena, el orden de los parámetros se puede cambiar en las versiones traducidas de la cadena sin necesidad de cambiar el código de Java.
String what = "Hello";
String who = "Martin";
System.out.println(MessageFormat.format("{0}, {1}!", what, who));
System.out.println(MessageFormat.format("{1}, {0}!", what, who));
Salida:
Hello, Martin!
Martin, Hello!
Para los casos de uso de este tipo, no tendría sentido para encapsular la funcionalidad de la clase Properties porque las cuerdas por lo general necesitan datos de la aplicación. La clase MessageFormat se puede usar para realizar la sustitución.
Este tipo de formato no se debe confundir con las otras opciones de formato según lo especificado por Formatter:
System.out.format("%s, %s!%n", what, who);
Eso es todo! name = Martin myKey = ¡hola $ {nombre}! String result = new PropertiesConfiguration ("myFile.properties"). GetString ("myKey"); ====> el valor de "resultado" es "¡hola Martin!" –