2012-08-29 22 views
0

如果INI格式有一個單行換行(0x0A),並且前面有一個carraige return(0x0D),那麼這是違規行爲:而不是單行換行(0x0A)是否違反INI格式?

​​正在我的Android應用程序中嘔吐。

請從詢問爲什麼我在Android應用程序中使用INI ...

+2

爲什麼在Android應用程序中使用INI? Oups,我又做了。 –

回答

1

由於*.ini是Windows格式,你可以期望棄權,每個新行必須\r\n

至少在消息來源中,只有Registry類定義依賴於\r\n。在所有其他情況下,似乎使用系統屬性line.separator

它仍然是值得商榷的是一個跨plattform庫應該依靠它...


的問題可以得到解決設置setEmptyOption(true)例如

Config c = new Config(); 
c.setEmptyOption(true); 
Ini i = new Ini(); 
i.setConfig(c); 
+0

以某種方式設置'line.separator'似乎沒有幫助。 – QED

+0

ini4j有一個配置設置'setEmptyOption()',我們切換到'true'。這解決了問題 - 至少目前是這樣。 – QED

+0

你可以指定確切的更改,所以我可以更新我的答案,如果其他人有同樣的問題?我不知道'setEmptyOption()'在哪裏。 – devsnd