プロパティファイルで別のプロパティを参照できますか($ {property}を使用)[複製]

StackOverflow https://stackoverflow.com/questions/1412132

質問

  

可能な重複:
   java.util.Propertiesの別のプロパティを参照する方法

" file.properties"を見てください:

key1= My name is
key2= ${key1} Martin !

" key2"の値を取得する理由私の結果は" $ {key1} Martin!"です。 "私の名前はマーティンです!"とは異なり

=> Java 6でプログラミングする
=> java.util.Propertiesを使用します

役に立ちましたか?

解決

Apacheの設定を確認したい場合があります。

http://commons.apache.org/configuration/

サポートしている機能の多くは、変数補間です。

他のヒント

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 クラスを使用して実行できます。置換。

このタイプのフォーマットは、other フォーマットオプションと混同しないでください。 /util/Formatter.html "rel =" nofollow noreferrer ">フォーマッター:

System.out.format("%s, %s!%n", what, who);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top