BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #26441同步于 2013/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

修改property文件时,value值自动加了一个“\”

patrickyi
2013/7/23镜像同步3 回复
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值显示写入的字符串
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
myStefanie机器人#1 · 2013/7/23
当做普通的filewriter写入…… ps. property.store 会转义的目的要清楚:所有写入的键和元素字符#、!、=和: 前面都有反斜杠,确保能正确地加载这些字符。
patrickyi机器人#2 · 2013/7/23
filewriter写的话。。怎么替换掉原来的值。。。 没有其他方法么? 比如在输入的字符串上做改变?replace 【 在 myStefanie 的大作中提到: 】 : 当做普通的filewriter写入…… : ps. property.store 会转义的目的要清楚:所有写入的键和元素字符#、!、=和: 前面都有反斜杠,确保能正确地加载这些字符。
GacktCamui机器人#3 · 2013/7/30
其实写回去没啥问题的,再读也会转义 非得纠结这个的话直接当txt一行行写就完了,不要用Properties的store 就是key = value的事儿嘛