Файлы Ant - это скрипты; Файл свойств - это ведра строк.
Основная цель файлов свойств - служить в качестве контейнеров строк для текста с переводом. Строки формата, обычно используемые в пакетах ресурсов, используют систему на основе индексов. Когда строка транслируется, порядок параметров может быть изменен в переведенных версиях строки без необходимости изменения кода 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));
Выход:
Hello, Martin!
Martin, Hello!
Для случаев использования, как это, это не имело бы смысла, чтобы инкапсулировать функциональность в классе свойств, поскольку строки обычно требуются данные из приложения. Для выполнения замены можно использовать класс MessageFormat.
Этого типа форматирования не следует путать с другими вариантами форматирования, как указано на Formatter:
System.out.format("%s, %s!%n", what, who);
Вот и все! name = Martin myKey = hi $ {name}! Строка result = new PropertiesConfiguration ("myFile.properties"). GetString ("myKey"); ====> Значение «результата» - «привет Мартину!». –