设置xml的某个属性值时出了错,百度了一下说是无法识别路径的 "c://",在前面加入 ”file://“才能被识别,原来设置的写法是
/**
* 修改XML的token值
* @author 郑清
*/
public void updateXMLDataDemo(String token) {
SAXReader sr = new SAXReader();
Document document;
try {
document = sr.read(Constants.ROOT_PATH + "\\" + Constants.CONFIG_FILE_NAME); //这里出错了
Element conElem = document.getRootElement().element("token-value");
conElem.setText(token);
OutputStream out = new FileOutputStream(Constants.ROOT_PATH + "\\" + Constants.CONFIG_FILE_NAME);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(out,format);
writer.write(document);
} catch (DocumentException e) {
log.error("修改token出错,要修改的token值 = '"+token+"',", e);
e.printStackTrace();
}
}
我把出错的地方改成了
document = sr.read(”file:\\“ + Constants.ROOT_PATH + "\\" + Constants.CONFIG_FILE_NAME);
但还是出错了,这次出错报的是乱码,于是我想可能是路径不太规范,改成了
File file = new File(Constants.ROOT_PATH + "\\" + Constants.CONFIG_FILE_NAME);
document = sr.read(file);
问题解决