是否可以在 Java 属性文件的下一行继续使用长字符串?
例如:
myStr=Hello World
当我得到 getProperty("myStr")时,它会返回“ Hello World”?
getProperty("myStr")
myStr = Hello \ World
反斜杠告诉应用程序继续读取下一行的值。 ^^
一行结尾处的反斜杠允许您跨越多行,而开始一行的空格将被忽略:
注意: 反斜杠必须在行尾; 它必须是最后一个字符,后面没有空格,等等。
Java 文档是这么说的:
逻辑行包含关键元素对的所有数据,这些关键元素对可以通过转义带有反斜杠字符 \的行终止符序列而分布在几个相邻的自然行中。 ... 如果一个逻辑行跨多个自然行分布,则转义行终止符序列的反斜杠、行终止符序列和以下行开始处的任何空白对键或元素值没有影响。
逻辑行包含关键元素对的所有数据,这些关键元素对可以通过转义带有反斜杠字符 \的行终止符序列而分布在几个相邻的自然行中。
\
...
如果一个逻辑行跨多个自然行分布,则转义行终止符序列的反斜杠、行终止符序列和以下行开始处的任何空白对键或元素值没有影响。
您需要使用 \n\作为解决方案。
\n\
前两个符号 \n-字符串的新行,第三个 \-属性文件中的多行。
\n
例如(在 application.properties 中) :
mail.bodyText=Hello.\n\ This is notification.