private void start() { // TODO Auto-generated method stub // read BufferedReader br = null; try { br = new BufferedReader(new FileReader("words.txt")); StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { boolean bAdd = false; int leng = getKoreanLength(line); if (hasBroken() || leng >= 3){ bAdd = true; } else { line = br.readLine(); continue; } mWordList.add(new WordInfo(line, leng)); mWords.put(line,leng); // 앞글자 대문자 변환 line = Character.toUpperCase(line.charAt(0)) + line.substring(1); leng = getKoreanLength(line); mWordList.add(new WordInfo(line, leng)); mWords.put(line,leng); line = br.readLine(); } } catch (Exception e) { } finally { try { br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // write try { // ////////////////////////////////////////////////////////////// BufferedWriter out = new BufferedWriter(new FileWriter("out.txt")); for (WordInfo wi : mWordList) { String key = wi.mWord; int cnt = wi.mCnt; out.write(":*:"+key+"::\n"); out.write(" E("+cnt+")\n"); out.write(" return\n"); } // for (Entry entry : sortedMap.entrySet()) { // String key = entry.getKey(); // Integer cnt = entry.getValue(); // // out.write(":*:"+key+"::\n"); // out.write(" WRITE_IN_ENGLISH(\""+key+"\", "+cnt+")\n"); // out.write(" return\n"); // } // String s = "출력 파일에 저장될 이런 저런 문자열입니다."; // // out.write(s); // out.newLine(); // out.write(s); // out.newLine(); out.close(); // ////////////////////////////////////////////////////////////// } catch (IOException e) { System.err.println(e); // 에러가 있다면 메시지 출력 System.exit(1); } }