117

List 値 (コンマ区切り) を持つプロパティを含むプロパティ ファイルがあります。このプロパティを複数行で記述する方法を教えてください。(カンマの後のバックスラッシュ)?

これについて、または少なくともコンマをコンマとバックスラッシュにエスケープすることについては何も見つかりません。

4

4 に答える 4

178

次のことを意味する場合; バックスラッシュ + 行末に依存するだけです。http://docs.oracle.com/javase/6/docs/api/java/util/Properties.htmlで文書化されていることがわかりました。

primes = 2,\
    3,\
    5,\
    7,\
    11
于 2012-01-23T21:03:15.937 に答える
29

プロパティファイルについては、ユーザーガイドを確認してください。

特殊文字とエスケープ

改行、タブ、Unicode文字などのプロパティに特殊文字が必要な場合は、Java文字列に使用されるのと同じエスケープ表記で指定できます。リスト区切り文字(デフォルトでは "、")もエスケープできます。

key = This \n string \t contains \, escaped \\ characters \u0020

バックスラッシュはもっと難しいです。

リストと配列

複数の行で同じキーを使用して、プロパティファイルの値のリストを指定できます。

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;
于 2012-01-23T20:17:40.390 に答える
22

プロパティファイルと戻り値で実際に表現される複数行のプロパティを取得するには\n、コンテンツ内の文字と行継続エスケープ(行末)を組み合わせる必要があります。\<eol>

KEY1=first line\n\
second line\n\
last line
KEY2=another key

この構文を実際に使用して書き込みを行うように commons-configuration を構成できるかどうかは不明です。

于 2016-08-15T16:53:19.883 に答える