16

.propertiesファイルに改行を埋め込むために、生のUnicode文字エスケープを本当に使用する必要がありますか?

ドキュメントでのこの長い議論はクールですが、私はどういうわけかこの点を見逃しています。今、このバルクをもう一度スキャンしようとしていますが、誰かが知っているかもしれませんか?

ありがとう、アントン


アップデート

特定の特殊文字は、文字および文字列リテラルに使用されるものと同様のエスケープシーケンスを使用してキーおよび要素で表すことができます

それらの「特定の特殊文字」が何であるかはわかりませんでした。1.4 javadocsからの直接リンクは、仕様の適切なセクションにつながりませんでした。しかし、適切な段落を調べた後、これは私にとって非常に明確になりました。

4

2 に答える 2

24

.propertiesファイルに改行を埋め込むために、生のUnicode文字エスケープを本当に使用する必要がありますか?

いいえ。私は、\rまたは\nまたは\r\nがうまく機能することを期待します。リンクされたドキュメントが要点を見逃しているとあなたは主張しますが、それは私にはかなり関連しているようです:

Latin1にない文字、および特定の特殊文字は、文字および文字列リテラルに使用されるものと同様のエスケープシーケンスを使用して、キーおよび要素で表すことができます(Java言語仕様の§3.3および§3.10.6を参照)。

セクション3.10.6はあなたが望むものですよね?

于 2012-04-23T17:48:57.040 に答える
6

重要な参照された1.4APIテキストの行は次のとおりです。

ASCII文字、タブ、フォームフィード、\改行、およびキャリッジリターンは、それぞれ、、、、、、およびとして記述され\\ます。\t\f\n\r

于 2012-04-23T17:54:59.123 に答える