SSISO Community

시소당

파일 일부분 바꾸기


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

1794 view

4.0 stars