<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0
    在之前我寫過一個英漢翻譯的java小程序EnglishChineseTranslater,今天在原來的基礎上加了一些改進。
    TranalateMaster類用于翻譯一個文件內的所有單詞。
    通過之前講到的文件操作進行文件內容的讀取,再通過StringTokenizer來分詞,最后一個一個的翻譯。
    這里有一個優化,就是通過HashMap來去重,這樣可以優化文件中一些單詞重復出現所消耗的時間。translateAll函數翻譯并直接輸出,translateAllLocal函數翻譯并保存到本地。
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.util.HashMap;
    import java.util.StringTokenizer;


    public class TranslateMaster {
        private static HashMap<String, String> map = null;
        
        public static void getWords(String filename) throws Exception {
            map = new HashMap<String, String>();
            BufferedReader reader = new BufferedReader(new FileReader(filename));  
            String line = null;
            while((line = reader.readLine()) != null){
                StringTokenizer st = new StringTokenizer(line, ",.-!? \t");
                while(st.hasMoreElements()) {
                    String key = st.nextToken();
                    if(map.containsKey(key) == false) {
                        try {
                            String value = EnglishChineseTranslater.getWordName(key) + ": " + EnglishChineseTranslater.getTranslation(key);
                            map.put(key, value);
                        } catch (Exception e) {
                            continue;
                        }
                    }
                }
            }
            reader.close();
        }
        
        public static void translateAll(String filename) throws Exception {
            getWords(filename);
            BufferedReader reader = new BufferedReader(new FileReader(filename));  
            String line = null;
            while((line = reader.readLine()) != null){
                StringTokenizer st = new StringTokenizer(line, ",.-!? \t");
                while(st.hasMoreElements()) {
                    String key = st.nextToken();
                    System.out.println(map.get(key));
                }
            }
            reader.close();
        }
        
        public static void translateAllLocal(String inputfilename, String outputfilename) throws Exception {
            getWords(inputfilename);
            BufferedReader reader = new BufferedReader(new FileReader(inputfilename));  
            BufferedWriter writer  = new BufferedWriter(new FileWriter(outputfilename));
            String line = null;
            while((line = reader.readLine()) != null){
                StringTokenizer st = new StringTokenizer(line, ",.-!? \t");
                while(st.hasMoreElements()) {
                    String key = st.nextToken();
                    writer.write(map.get(key) + "\r\n");
                    //System.out.println(map.get(key));
                }
            }
            writer.close();
            reader.close();
        }
        
        
        public static void main(String[] args) throws Exception {
            translateAll("D:\\test.txt");
            translateAllLocal("D:\\test.txt", "D:\\output.txt");
        }
    }
    輸入文件中的內容為:
    an apple a day,keep healthy a way.
    輸出結果顯示為:
    an: 一(在元音字母前代替不定代詞a);一任一某一;一個
    apple: 蘋果;蘋果樹;蘋果公司
    a: 一(個);每一(個);任一(個)
    day: 一天;白天;時期;節日
    keep: 保持;保留;遵守;阻止
    healthy: 健康的;健全的;大量的;有益于健康的
    a: 一(個);每一(個);任一(個)
    way: 道路;方法;方向;某方面
    posted on 2015-03-04 14:21 marchalex 閱讀(261) 評論(0)  編輯  收藏 所屬分類: java小程序
    主站蜘蛛池模板: 免费jjzz在在线播放国产| 亚洲日韩中文字幕无码一区| 免费看男女下面日出水视频| 亚洲免费人成视频观看| 中文字幕免费在线看电影大全| 亚洲AV无码精品国产成人| 亚洲精品福利你懂| 亚洲黄色在线电影| 亚洲综合AV在线在线播放| 国产v片免费播放| 成人免费淫片在线费观看| 亚洲黄色免费电影| 精品国产麻豆免费人成网站| 免费一级毛片在线播放视频免费观看永久 | 成人午夜免费福利视频| 久久久久久噜噜精品免费直播 | 免费国产成人18在线观看| 人成午夜免费大片在线观看| 亚洲欧美自偷自拍另类视| 亚洲人成毛片线播放| 亚洲国产精品一区| 亚洲高清专区日韩精品| 久久夜色精品国产亚洲av| 亚洲福利精品一区二区三区| 国产成人免费全部网站| 国产美女精品久久久久久久免费 | 日日摸日日碰夜夜爽亚洲| 亚洲一区中文字幕在线电影网 | 91人成网站色www免费下载| 久久久久久一品道精品免费看| 另类免费视频一区二区在线观看| 中国毛片免费观看| 99久久免费国产精精品| 国产在线精品免费aaa片| 一级毛片免费视频| 1000部免费啪啪十八未年禁止观看 | 亚洲天天在线日亚洲洲精| 亚洲成AV人片在WWW色猫咪 | 91视频免费观看| 久草视频在线免费看| 无码av免费网站|