List値(カンマ区切り)を持つプロパティを含むプロパティファイルがあります。このプロパティを複数行で記述する方法を教えてください。(コンマの後のバックスラッシュ)?
これについて、または少なくともコンマからコンマとバックスラッシュへのエスケープについては何も見つかりません。
List値(カンマ区切り)を持つプロパティを含むプロパティファイルがあります。このプロパティを複数行で記述する方法を教えてください。(コンマの後のバックスラッシュ)?
これについて、または少なくともコンマからコンマとバックスラッシュへのエスケープについては何も見つかりません。
回答:
次のことを意味する場合; これはバックスラッシュ+行末に依存しています。私はそれがドキュメント化されているのを見つけました:http : //docs.oracle.com/javase/6/docs/api/java/util/Properties.html
primes = 2,\
3,\
5,\
7,\
11
改行、表、Unicode文字などのプロパティに特殊文字が必要な場合は、Java文字列に使用されるのと同じエスケープ表記で指定できます。リスト区切り文字(デフォルトでは "、")もエスケープできます:
key = This \n string \t contains \, escaped \\ characters \u0020
バックスラッシュはより困難です。
プロパティファイルで値のリストを指定するには、複数の行で同じキーを使用します。
# chart colors colors.pie = #FF0000; colors.pie = #00FF00; colors.pie = #0000FF;
別のオプションは、複数行の値をサポートするように設計されているプロパティ形式の1つを使用することです。
XMLは複数行のプロパティを適切に処理できますが、ノイズがたくさんあります。
MProps:は、特別なフォーマットをほとんど必要としないフォーマットの例です。https://github.com/mprops/mprops-java