Kann ich eine andere Eigenschaft in einer Eigenschaftsdatei (Verwendung $ {Eigenschaft}) [Duplikat] Referenz
-
05-07-2019 - |
Frage
Mögliche Duplizieren:
Wie eine andere Eigenschaft in java.util.Properties?
Blick auf meine "file.properties":
key1= My name is
key2= ${key1} Martin !
Warum, wenn ich den Wert von „key2“ mein Ergebnis zu erhalten ist „$ {key1} Martin!“ im Gegensatz zu "Mein Name ist Martin!"
=> I-Programm in Java 6
=> Ich benutze java.util.Properties
Lösung
Sie könnten Blick auf Apache-Konfiguration möchten,
http://commons.apache.org/configuration/
Unter den vielen Features, die es unterstützt, ist die Variable Interpolation .
Andere Tipps
Was Sie tun möchten, unmöglich ist, die Java verwenden
Ant-Dateien sind Skripte; Eigenschaften Dateien sind Eimer Strings. Der primäre Zweck der Eigenschaftsdateien ist als String-Container für übersetzbaren Text zu dienen. Die Format-Strings verwendet, typischerweise in Ressourcenbündel verwenden, um einen Index-basiertes System. Wenn die Zeichenfolge übersetzt wird, kann die Reihenfolge der Parameter in übersetzten Versionen der Zeichenfolge geändert werden, ohne dass der Java-Code zu ändern. Ausgabe: Für Anwendungsfälle wie diesen, wäre es nicht sinnvoll, die Funktionalität in den Eigenschaften der Klasse zu kapseln, weil das in der Regel Strings Daten aus der Anwendung benötigen. Die Message Klasse kann verwendet werden, auszuführen die Substitution. Diese Art der Formatierung sollte nicht mit den andere Formatierungsoptionen verwechselt wird, wie durch Formatter : 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!
System.out.format("%s, %s!%n", what, who);