使用换行符读取 java 中的 .properties 文件
Read .properties file in java with newline
我知道这个问题被问过很多次,但所有的解决方案都不适合我。将从 Ant 读取属性文件。
现在我有了这个值,应该显示如下:
Germany
Hamburg
Kolonie Str. 14.
所以我在属性文件中有以下值
myAdress= Germany \n Hamburg \n Kolonie Str. 14.
我还使用了所有可能的刹车线,例如:
\ or \ \n or \n \ or ${line.separator}
所有这些可能都不起作用,而是显示额外的空 space 而不是换行!!所以我有什么:
Germany Hamburg Kolonie Str. 14.
此属性将写入 xml 文件,代码将直接从 xml 文件中读取,而不是从属性文件中读取。
<property name="confirmText" value="Germany Hamburg Kolonie Str. 14." />
可能是 XML 的问题,不是来自属性文件,而是 XML 文件没有任何来自属性的刹车线!!属性文件似乎无法向 XML!!
显示正确的分界线
您的问题是,您不能将换行符放入 XML 属性。在您的属性文件中包含 \n
是完全正确的。但是您将此属性文件转换为某种专有 XML 格式,或者至少不转换为 Properties
class 定义的属性 XML 格式,因为它的格式不同并且您可以将换行符存储在值中,因为它们不存储在属性中。
因此,无论生成什么 XML,都将属性文件中的值设置为属性值,在此期间,换行符将被预期的空格替换。根据您使用的 XML 格式,您必须转义换行符。如果读取此 XML 的软件将属性中的 \n 解释为换行符,那么您的属性到 XML 转换器必须相应地转义换行符,或者您必须转义转义符在您的属性文件中,因此具有 \n
这将导致 \n
作为双字符序列而不是换行符,因此它将在您的 [=20= 中以 \n
结尾]属性。
我知道这个问题被问过很多次,但所有的解决方案都不适合我。将从 Ant 读取属性文件。
现在我有了这个值,应该显示如下:
Germany
Hamburg
Kolonie Str. 14.
所以我在属性文件中有以下值
myAdress= Germany \n Hamburg \n Kolonie Str. 14.
我还使用了所有可能的刹车线,例如:
\ or \ \n or \n \ or ${line.separator}
所有这些可能都不起作用,而是显示额外的空 space 而不是换行!!所以我有什么:
Germany Hamburg Kolonie Str. 14.
此属性将写入 xml 文件,代码将直接从 xml 文件中读取,而不是从属性文件中读取。
<property name="confirmText" value="Germany Hamburg Kolonie Str. 14." />
可能是 XML 的问题,不是来自属性文件,而是 XML 文件没有任何来自属性的刹车线!!属性文件似乎无法向 XML!!
显示正确的分界线您的问题是,您不能将换行符放入 XML 属性。在您的属性文件中包含 \n
是完全正确的。但是您将此属性文件转换为某种专有 XML 格式,或者至少不转换为 Properties
class 定义的属性 XML 格式,因为它的格式不同并且您可以将换行符存储在值中,因为它们不存储在属性中。
因此,无论生成什么 XML,都将属性文件中的值设置为属性值,在此期间,换行符将被预期的空格替换。根据您使用的 XML 格式,您必须转义换行符。如果读取此 XML 的软件将属性中的 \n 解释为换行符,那么您的属性到 XML 转换器必须相应地转义换行符,或者您必须转义转义符在您的属性文件中,因此具有 \n
这将导致 \n
作为双字符序列而不是换行符,因此它将在您的 [=20= 中以 \n
结尾]属性。