[英]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.