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