2013-10-07 92 views
0

在我的應用程序中,用戶可以更改propery文件..但該文本包含:冒號。雖然使用obj.setProperty(「鍵」,「值」),它通過\:無法寫入:在屬性文件中

請找到下面的示例代碼和做要緊的。

String url="http://google.co.in"; 
Properties p=new Properties(); 
FileOutputStream o=new FileOutputStream("abc.properties"); 
p.setProperties("testurl",url); 
p.store(o,null); 
o.close(); 

謝謝 Praveenkumar V

+1

這是'Properties' – MadProgrammer

+0

喜用的標準編碼,謝謝大家。它存儲性能與\文件:但同時,從性能reterving文件只顯示內容: –

回答

2

請參考Properties類的store方法API。它表示字符#, !, =, and :與逃逸反斜槓一起保存。

鍵和元素字符#,!,=和:用前面的反斜槓 寫入,以確保它們正確加載。

如果你讀了保存的文件重新與屬性類load方法,有沒有問題。否則,您必須編寫自己的自定義代碼才能在加載時轉義這些字符。

1

那類的正常行爲。 閱讀Javadoc中:Properties

它說:不能在這個編碼可以使用Unicode寫入直接表示

字符轉義

結腸是這些字符中的一個。