ssh项目,Properties类修改*.properties配置文件时,“:”和“=”被转义怎么解决?
我项目中需要做国际化,数据库我写了中文和英文两个版本的,我在用properties类读取修改数据库连接配置文件时,数据库配置中:和=被转义成 \: 和 \= ,怎么解决?
修改配置文件的action代码:
public void updatePropertiy(String language) throws IOException{
String ConfigPath="/WEB-INF/classes/";//服务器上配置文件地址
String path=ServletActionContext.getServletContext().getRealPath(ConfigPath);
File file=new File(path,"jdbc.properties");
if(file.exists()){
System.out.println("文件存在,路径为:"+path);
}
InputStream inputStream=new FileInputStream(file);
Properties properties=new Properties();
properties.load(inputStream);
inputStream.close();
OutputStream outputStream=new FileOutputStream(file);
String lanString="";
if(language.equals("en_US")){
properties.setProperty("jdbc.url","jdbc:mysql://dev.loforce.cn:3306/official_en?characterEncoding=utf-8");
lanString="English";
}else{
properties.setProperty("jdbc.url","jdbc:mysql://dev.loforce.cn:3306/official?characterEncoding=utf-8");
lanString="Chinese";
}
properties.store(outputStream,"Database Language:"+lanString);
outputStream.close();
}
数据库连接配置文件url部分代码
修改操作前的代码:url=jdbc:mysql://dev.loforce.cn:3306/official?characterEncoding=utf-8
修改操作后的代码:url=jdbc\:mysql\://dev.loforce.cn\:3306/official?characterEncoding\=utf-8