1. ホーム
  2. java

[解決済み] Java: プロパティファイルの改行は可能か?

2022-07-05 04:19:29

質問

Javaプロパティファイルで、長い文字列を次の行に続けることは可能ですか?

例:なんとか

myStr=Hello
      World

と表示されたときに getProperty("myStr") と表示されると、"Hello World"と表示されます。

どのように解決するのですか?

行末のバックスラッシュで複数行にまたがる改行ができ、行頭の空白は無視されます。

myStr = Hello \
        World

注意:バックスラッシュは行の最後にある必要があります;最後の文字でなければならず、その後に空白を入れないなど。

Java ドキュメント はこのように表現しています。

論理行はキーと要素のペアのすべてのデータを保持し、行末をバックスラッシュ文字でエスケープすることにより、隣接する複数の自然行にまたがることができます。 \ .

...

論理行が複数の自然行にまたがる場合、バックスラッシュでエスケープされた行末シーケンス、行末シーケンス、次の行頭の空白は、キーや要素の値に影響を与えません。