返回信息流public static void writeProperties(String filePath,String parameterName,String parameterValue) {
Properties prop = new Properties();
try {
InputStream fis = new FileInputStream(filePath);
prop.load(fis);
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName, parameterValue);
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
}
}
要写入的value值字符串为:String p="http://192.168.136.37:8001/radk";
但是写入后property文件里面显示的value值是:http\://192.168.136.37\:8001/radk
多了那个"\"
但是读的时候读出来的value值是不影响的。。还是原来那个字符串
求问怎么让property文件里面那个value值显示写入的字符串
这是一条镜像帖。来源:北邮人论坛 / java / #26441同步于 2013/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
修改property文件时,value值自动加了一个“\”
patrickyi
2013/7/23镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
当做普通的filewriter写入……
ps. property.store 会转义的目的要清楚:所有写入的键和元素字符#、!、=和: 前面都有反斜杠,确保能正确地加载这些字符。
filewriter写的话。。怎么替换掉原来的值。。。
没有其他方法么?
比如在输入的字符串上做改变?replace
【 在 myStefanie 的大作中提到: 】
: 当做普通的filewriter写入……
: ps. property.store 会转义的目的要清楚:所有写入的键和元素字符#、!、=和: 前面都有反斜杠,确保能正确地加载这些字符。
其实写回去没啥问题的,再读也会转义
非得纠结这个的话直接当txt一行行写就完了,不要用Properties的store
就是key = value的事儿嘛