시소당
import java.io.*;
public class LangCode2Unicode {
/**
* junong
*/
public static void main(String[] args) {
String lang = args[0];
String target = args[1];
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new FileReader(target));
bw = new BufferedWriter(new FileWriter(target + lang));
String str = "";
while ((str = br.readLine()) != null) {
int startIndex = 0;
if (str.indexOf("@#") != (-1)) {
while (str.indexOf("@#") != -1) {
startIndex = str.indexOf("@#");
String strCodeNum = str.substring(startIndex + 2, str
.indexOf("#@", startIndex));
String changeStr = "<script>display('"
+ LangCode2Unicode.getUni(strCodeNum, lang)
+ "')</script>";
String changeRegEx = changeStr.replaceAll("\\\\",
"\\\\\\\\");
str = str.replaceAll("@#" + strCodeNum + "#@",
changeRegEx);
}
}
bw.write(str, 0, str.length());
bw.newLine();
}
br.close();
bw.close();
System.out.print("end");
} catch (Exception e) {
System.out.println(e);
} finally {
bw = null;
br = null;
}
}
private static String getUni(String strCodeNum, String lang) {
BufferedReader langBR = null;
String uni = "";
try {
langBR = new BufferedReader(new FileReader(
"C:/keb/ibankproject/data/lang/" + lang + ".lang"));
String str = "";
while ((str = langBR.readLine()) != null) {
if (str.indexOf(strCodeNum) != (-1)) {
uni = str.substring(9, str.length());
break;
}
}
langBR.close();
} catch (Exception e) {
System.out.println(e);
}
return uni;
}
}
출처: http://blog.naver.com/akswnsjd1/60043568572