java properties 转义_Java Properties属性文件写入出现:转义为\:的解决办法

一般情况下的Properties属性写入到文件:Properties properties = new Properties();

properties.store(writer,"");//writer为OutputStream流对象

但是,这样写入到文件会出现英文冒号被转义为\:的问题,原因如下:

Properties属性文件有两种模式:key=value和key:value.所以冒号会被自动转义,如何解决?

不要使用properties.store(writer,"");方法,自己遍历Properties属性和值,然后通过OutputStream流对象输出到文件即可,代码如下:OutputStream os = new FileOutputStream(filePath);

Enumeration> e = properties.propertyNames();

//这里不使用Properties的store()方法,因为冒号会被转义

while (e.hasMoreElements()){

String key = (String) e.nextElement();

String value = properties.getProperty(key);

String s = key + "=" + value+"\n";

os.write(s.getBytes());

}

os.flush();

OK,这样就解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值