标签:java
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
原文地址:http://blog.csdn.net/u010935715/article/details/39290099