2012-04-23 29 views
15

本当に私の.propertiesファイルに改行を埋め込むために生のunicode charエスケープを避ける必要がありますか?java .propertiesファイルの値の改行文字の値

Thisドキュメントの長時間の議論はクールですが、私は何とかこの点を逃しています。もう一度この塊をスキャンしようとしていますが、誰かが知っているかもしれません。

おかげで、 アントン


更新

特定の特殊文字は、エスケープを使用して、キー と要素で表現することができ、文字と文字列リテラルの を使用したものと類似の配列

特定のの特殊文字が何であるかわかりませんでした。 1.4 javadocsからの直接リンクは、仕様の適切なセクションにつながっていませんでした。しかし、the proper paragraphを参照した後、これは私のためにかなり明確になった。

答えて

23

本当に私の.propertiesファイルに改行を埋め込むために生のunicode charエスケープを避ける必要がありますか?

いいえ。 \rまたは\nまたは\r\nがうまく動作すると思います。

Latin1の中の文字はない、と特定の特殊文字、文字のために使用されるものと同様のエスケープシーケンスを使用して、キーと要素で表現することができます:あなたは、リンクドキュメントがポイントを逃すが、それは私にはかなり関連すると思われると主張しています文字列リテラル(Java言語仕様の§3.3および§3.10.6を参照)。

Section 3.10.6は適切ですか?

+0

です。質問を更新しています... –

+0

@ AntonS.Kraievoy:それでは、あなたは "生のユニコード"に頼らざるを得ないことを示唆しましたか? –

5

大事参照1.4 APIテキストの行は次のとおりです。

ASCII文字\、タブ、フォームフィード、改行、およびキャリッジリターン が\\\t\f\nとして書かれており、 \rである。