使用newline读取.properties文件



我知道这个问题是多次问的,但是所有解决方案对我不起作用。属性文件将从ant。

读取

现在我有一个值,应显示为以下内容:

Germany
Hamburg
Kolonie Str. 14.

所以我在属性文件中具有以下值

myAdress= Germany n Hamburg n Kolonie Str. 14.

我还使用了所有可能的刹车线,例如:

 or  n or n  or ${line.separator}

所有这些可能都无法使用,而是显示额外的空白空间,而不是新行!所以我拥有的:

Germany  Hamburg   Kolonie Str. 14.

此属性将写入XML文件,该代码将直接从XML文件而不是从属性文件中读取。

<property name="confirmText" value="Germany  Hamburg   Kolonie Str. 14." />

也许是XML问题,不是来自属性文件,而是XML文件剂量没有属性的任何制动行!似乎属性文件无法将正确的断点线呈现给XML !!

您的问题是,您不能将newline字符放在XML属性上。在您的属性文件中具有n是完全正确的。但是,您将此属性文件转换为某些专有XML格式,或者至少不转换为由Properties类定义的XML格式,因为其格式不同,并且您可以将Newlines存储在值中,因为它们不存储在属性中。p>因此,无论生成XML的什么,都将属性文件的值设置为属性值,在此期间,Newlines被预期的空格代替。您必须根据使用的XML格式逃脱新线。如果读取此XML的软件将属性中的 n解释为newline字符,则您的属性到XML转换器必须相应地逃脱newline字符,或者您必须在属性文件中eSACPE eSACPE,因此具有 \n这会导致n作为两个字符序列而不是新线字符,因此它将在您的XML属性中以n结尾。

相关内容

  • 没有找到相关文章

最新更新