プロパティファイルで別のプロパティを参照できますか($ {property}を使用)[複製]
-
05-07-2019 - |
質問
" file.properties"を見てください:
key1= My name is
key2= ${key1} Martin !
" key2"の値を取得する理由私の結果は" $ {key1} Martin!"です。 "私の名前はマーティンです!"とは異なり
=> Java 6でプログラミングする
=> java.util.Propertiesを使用します
解決
他のヒント
Java Properties
クラス。
プロパティのキーと値は単なる文字列です。処理は行われないため、値の別の値を参照することはできません。
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!
このようなユースケースでは、文字列は通常アプリケーションからのデータを必要とするため、Propertiesクラスに機能をカプセル化することは意味がありません。 MessageFormat クラスを使用して実行できます。置換。
このタイプのフォーマットは、
System.out.format("%s, %s!%n", what, who);
所属していません StackOverflow