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();
}