您的位置:首页 > 编程语言 > Java开发

malformed uxxxx encoding.

2014-09-15 11:14 330 查看
properties.load(fin);

properties load文件时,报了个错malformed uxxxx encoding.

原因,properties文件中出现\这个字符,只要把文件里的\都换了就OK了,

要是用replaceAll的话

先去读文件,再用xxx.replaceAll("\\\\","/");

这样就不报了,要是想换回来,数据出来时换回来,我是在目录中用,所以换这个没什么关系

下面是我写的一个文件copy方法,把\换成/。load时load新的文件就OK了

private void copy(String of,String wf) throws IOException{
BufferedReader br=new BufferedReader(new FileReader(of));
BufferedWriter wr=new BufferedWriter(new FileWriter(wf));
String tmp=null;
StringBuffer sb=new StringBuffer();
tmp=br.readLine();
String cc="\\\\";
String dd="/";
while(tmp!=null){
if(tmp.indexOf("\\")!=-1)
tmp=tmp.replaceAll(cc, dd);
wr.write(tmp);
wr.newLine();
tmp=br.readLine();
}
wr.close();
br.close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java