Les fichiers Ant sont des scripts; Les fichiers de propriétés sont des ensembles de chaînes.
L'objectif principal des fichiers de propriétés est de servir de conteneurs de chaînes pour le texte traduisible. Les chaînes de format généralement utilisées dans les regroupements de ressources utilisent un système basé sur un index. Lorsque la chaîne est traduite, l'ordre des paramètres peut être modifié dans les versions traduites de la chaîne sans avoir besoin de modifier le code 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));
Sortie:
Hello, Martin!
Martin, Hello!
Pour les cas d'utilisation comme celui-ci, il ne serait pas logique d'encapsuler la fonctionnalité dans la classe des propriétés parce que les chaînes ont généralement besoin de données de l'application. La classe MessageFormat peut être utilisée pour effectuer la substitution.
Ce type de mise en forme ne doit pas être confondu avec les autres options de formatage spécifiées par Formatter:
System.out.format("%s, %s!%n", what, who);
C'est tout! name = Martin myKey = salut $ {nom}! String result = new PropriétésConfiguration ("myFile.properties"). GetString ("myKey"); ====> la valeur de "résultat" est "salut Martin!" –