找不到源文件了, 只好把.properties反转换成中文了
原理就是把.properties中的所有"\uxxxx"形式的转成对应的中文.
String r = FileUtils.readFileToString(new File("d:/aa.TXT"), "utf-8");
Pattern p = Pattern.compile("\\\\u([a-zA-Z0-9]{4})");
String t = "";
Matcher m = p.matcher(r);
while(m.find())
{
t = m.group(1);
r = r.replaceFirst("\\\\u([a-zA-Z0-9]{4})", String.valueOf(Character.toChars(Integer.parseInt(t, 16))));
}
System.out.println(r);
那个parseInt中的参数16表示t是16进制的字符串.
感觉还比较简洁的说~~~
P.S. FileUtils是jakarta commons.io里的
--
It's Hard to Define, But I Know it When I See it…
No comments:
Post a Comment