簡體   English   中英

使用換行符讀取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}

所有這些可能都不起作用,而是顯示額外的空白空間而不是換行!! 所以我有:

Germany  Hamburg   Kolonie Str. 14.

此屬性將被寫入xml文件,並且代碼將直接從xml文件而不是從屬性文件讀取。

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

也許這是XML問題,而不是屬性文件中的問題,但XML文件也沒有屬性問題!! 似乎屬性文件無法將正確的換行符呈現給XML!

您的問題是,不能將換行符放入XML屬性。 在屬性文件中使用\\n是完全正確的。 但是,您可以將此屬性文件轉換為某種專有的XML格式,或者至少不轉換為Properties類定義的屬性XML格式,因為其格式不同,並且可以在其中存儲換行符,因為它們不存儲在屬性中。

因此,無論生成XML的是什么,都將屬性文件中的值設置為屬性值,在此期間,換行符將替換為預期的空格。 您必須根據所使用的XML格式對換行符進行轉義。 如果讀取此XML的軟件將屬性中的\\ n解釋為換行符,則您的XML到屬性轉換器必須相應地對換行符進行轉義,或者必須在屬性文件中保留轉義符,從而使\\\\n將導致\\n是兩個字符的序列,而不是換行符,因此在XML屬性中將以\\n結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM