可以在属性文件中断行吗?

是否可以在 Java 属性文件的下一行继续使用长字符串?

例如:

myStr=Hello
World

当我得到 getProperty("myStr")时,它会返回“ Hello World”?

77235 次浏览
myStr = Hello \
World

反斜杠告诉应用程序继续读取下一行的值。 ^^

一行结尾处的反斜杠允许您跨越多行,而开始一行的空格将被忽略:

myStr = Hello \
World

注意: 反斜杠必须在行尾; 它必须是最后一个字符,后面没有空格,等等。

Java 文档是这么说的:

逻辑行包含关键元素对的所有数据,这些关键元素对可以通过转义带有反斜杠字符 \的行终止符序列而分布在几个相邻的自然行中。

...

如果一个逻辑行跨多个自然行分布,则转义行终止符序列的反斜杠、行终止符序列和以下行开始处的任何空白对键或元素值没有影响。

您需要使用 \n\作为解决方案。

前两个符号 \n-字符串的新行,第三个 \-属性文件中的多行。

例如(在 application.properties 中) :

mail.bodyText=Hello.\n\
This is notification.