亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wordgroup.java

?? 一個j2me的電子詞典程序
?? JAVA
字號:
package org.zblog.zenghelper.dbtool;

import java.util.Hashtable;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.util.Enumeration;
import java.io.IOException;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;

/**
 * <br><strong>Z英語學習助手-RMS操作工具類</strong><br>
 * <br>
 *   該類映射為RMS中詞組記錄,詞組記錄主要記錄了一個Hashtabe中的數據,該Hashtable中key為
 * 詞(En或Cn)的String,value為該詞在詞庫(En庫或Cn庫)中Recorrd ID,該類主要用于在查詢
 * 時,能快速縮小循環遍歷的范圍,直接定位到該詞組,然后在從Hashtable中記錄的id快速定位到
 * 詞的詳細信息.
 * <br>  其中該類中的:enBaseNum和cnBaseNum分別記錄了En和Cn詞組的Rs ID開始Num,因為設備不同,
 * 開始的Num可能不一樣,主要是用于計算Rs id時,將固定算法的Id+baseNum,從而得出詞組ID
 *
 * @author <a href="mailto:zcw@zblog.org">朱傳偉</a><br><a href="http://www.zblog.org">www.zblog.org</a></p>
 * @version <strong>ZEnHelper</strong> Ver 1.0
 */
public class WordGroup {
    private DbTool dbt=DbTool.getInstance();
    private String rsName=null;
    public int rsId=-1;
    public boolean isen=true;
    //記錄中 文字符串->id 集合
    public Hashtable words=new Hashtable();
    public byte[]bytes=null;

    /**
     * 根據傳遞的單詞,先通過固定算法定位RMS名字和RSId,然后再從RMS中獲取數據,
     * 以構造WordGroup對象
     * @param word String
     */
    public WordGroup(String word){
        word=word.toLowerCase();
        if(word.charAt(0)>'z')
            init(word,false);
        else
            init(word,true);
    }

    /**
     * 直接傳遞RMS名字和id的方式進行初始化構造對象,該方法不再去判斷單詞
     * 的類型en或cn,而是直接從RMS中load數據進行構造對象
     * @param rsname String RMS名
     * @param id int  RSId

    public WordGroup(String rsname,int id){
        rsName=rsname;
        rsId=id;
        load();
    }
    */

    /**
     * 根據word關鍵字,用固定算法計算RSid,用en是否英文標志來確定RMS名字.然后從RMS中load
     * 數據來進行對象的構造
     * @param word String
     * @param en boolean
     */
    public WordGroup(String word,boolean en){
       init(word,en);
    }

    /**
     * 初始化方法,從數據庫中獲取byte[]數據,還原個對象的屬性
     * @param word String
     * @param en boolean
     */
    private void init(String word,boolean en){
        isen=en;
        NumGenerator ng=NumGenerator.getInstance();
        rsId=ng.getWordNum(word,en);
        if(en)
            rsName=DbTool.EN_WORD_GROUP_DB;
        else
            rsName=DbTool.CN_WORD_GROUP_DB;
        load();
    }


    /**
     * 從RMS中加載字符數組來初始化對象
     * @param fw String
     */
    private void load(){
        formByte(dbt.getRSByte(rsName,rsId));
    }

    /**
     * 查詢英文或中文詞語,如果找到,則返回該詞的RMS id,
     * 否則返回-1,表示沒有找到.
     * @param word String
     * @return int
     */
    public int searchWord(String word){
        String vi=(String)words.get(word);
        if(vi!=null){
            return Integer.parseInt(vi);
        }
        return -1;
    }

    /**
     * 向詞組中添加詞語(英文單詞或中文詞語)
     * @param word String
     * @param rid int
     */
    public void addWord(String word,int rid){
        words.put(word,rid+"");
    }

    /**
     * 保存對該詞組對象WordGroup的修改
     */
    public void store() throws IOException {
        toBytes();
        dbt.update(rsName,bytes,rsId);
    }

    /**
     * 將Hashtable中的值轉換為byte[],主要用于數據庫存儲
     * @return byte[] 返回該組別的byte[]格式
     */
    public void toBytes() throws IOException {
            try{
                ByteArrayOutputStream bos=new ByteArrayOutputStream();
                DataOutputStream dos=new DataOutputStream(bos);
                Enumeration enu=words.keys();
                Object key=null;
                Object value=null;
                dos.writeInt(words.size());
                while (enu.hasMoreElements()) {
                    key = enu.nextElement();
                    value = words.get(key);
                    dos.writeUTF((String) key);
                    dos.writeUTF((String) value);
                }
                bytes=bos.toByteArray();
                dos.close();
                bos.close();
            }catch(Exception e){
                e.printStackTrace();
            }
    }
    /**
     * 從RMS中取出byte[],并恢復原格式
     * @param data byte[]
     */
    public void formByte(byte[]data){
        bytes=data;
        if(data==null||data.length<=0){
            words.clear();
            return;
        }
        try{
            ByteArrayInputStream bis = new ByteArrayInputStream(data);
            DataInputStream dis = new DataInputStream(bis);
            int count = dis.readInt();
            words.clear();
            while(count>0){
                words.put(dis.readUTF(),dis.readUTF());
                count--;
            }
            dis.close();
            bis.close();
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲愉拍自拍另类高清精品| 日韩一区在线播放| 视频一区二区欧美| 555www色欧美视频| 日本欧美大码aⅴ在线播放| 在线电影院国产精品| 美女一区二区久久| 精品免费一区二区三区| 丰满少妇在线播放bd日韩电影| 国产欧美一区视频| 97久久超碰国产精品电影| 亚洲综合一二区| 欧美电视剧在线看免费| 岛国精品一区二区| 亚洲精品中文在线观看| 91精品国产综合久久婷婷香蕉| 国内成人免费视频| 国产精品国产三级国产普通话蜜臀 | 极品销魂美女一区二区三区| 国产欧美一区二区精品性| 不卡在线观看av| 亚洲成人av电影| 久久久久青草大香线综合精品| 成人av在线资源网| 日韩精品高清不卡| 国产精品理伦片| 欧美精品tushy高清| 国产美女视频一区| 亚洲国产日韩a在线播放| 精品99999| 欧美在线免费观看亚洲| 狠狠色丁香婷婷综合| 亚洲激情六月丁香| 久久久久久久国产精品影院| 91福利视频在线| 国产一区二区三区av电影| 一区二区在线看| 久久久久国产精品麻豆| 精品视频1区2区3区| 国内精品嫩模私拍在线| 亚洲综合色自拍一区| 国产网站一区二区| 欧美一区二区三区系列电影| 成人av网站在线观看免费| 老司机免费视频一区二区三区| 国产精品国产成人国产三级| 精品国产伦一区二区三区免费 | 国产福利精品导航| 午夜精品久久久久久不卡8050| 国产精品天美传媒沈樵| 日韩三级视频中文字幕| 在线观看成人免费视频| 粉嫩绯色av一区二区在线观看| 日韩国产欧美三级| 亚洲国产cao| 一区二区三区在线免费视频| 国产日韩v精品一区二区| 日韩精品在线一区| 欧美日韩国产首页在线观看| eeuss鲁一区二区三区| 韩国中文字幕2020精品| 日日夜夜免费精品| 亚洲一区av在线| 一区二区三区不卡视频在线观看| 国产欧美日韩在线| 久久久青草青青国产亚洲免观| 日韩免费成人网| 欧美一区二区三区日韩| 欧美精品粉嫩高潮一区二区| 欧美日韩在线免费视频| 欧美三电影在线| 欧美三区在线视频| 欧美日韩免费视频| 欧美日韩一区二区电影| 欧美另类变人与禽xxxxx| 欧美日韩美女一区二区| 欧美日韩久久久一区| 欧美日韩在线直播| 欧美疯狂做受xxxx富婆| 欧美一级片免费看| 欧美大片一区二区| 欧美大度的电影原声| 久久综合网色—综合色88| 久久网站最新地址| 国产女主播一区| 亚洲欧美综合另类在线卡通| 亚洲日本在线a| 亚洲综合精品自拍| 三级在线观看一区二区 | 精品国产99国产精品| 精品电影一区二区| 国产欧美日韩亚州综合 | 26uuu国产日韩综合| 久久久.com| 成人欧美一区二区三区白人| 亚洲欧美另类久久久精品| 亚洲午夜国产一区99re久久| 青椒成人免费视频| 国产精品综合久久| 99久久婷婷国产精品综合| 欧亚一区二区三区| 日韩一区二区三区视频在线| 久久综合久久综合久久| 中文字幕日韩一区二区| 亚洲国产成人91porn| 激情综合一区二区三区| 菠萝蜜视频在线观看一区| 91福利国产精品| 日韩午夜激情电影| 国产精品国产三级国产普通话三级 | 国产一区二区三区免费看 | 久久亚洲免费视频| 亚洲免费观看在线视频| 男人操女人的视频在线观看欧美| 国产成人h网站| 欧美日韩一区二区三区四区| www日韩大片| 亚洲一区二区中文在线| 国产一区二区三区av电影| 欧美在线制服丝袜| 久久久久久亚洲综合影院红桃 | 国产精品女主播av| 亚洲成av人片| 懂色av中文一区二区三区| 欧美日韩三级一区| 欧美国产综合一区二区| 日韩avvvv在线播放| 99久久精品免费精品国产| 日韩免费高清av| 一区二区三区国产精华| 国产精品一区二区黑丝| 欧美欧美午夜aⅴ在线观看| 中文字幕第一区第二区| 蜜桃一区二区三区四区| 91官网在线免费观看| 久久精品亚洲一区二区三区浴池 | 成人教育av在线| 日韩欧美卡一卡二| 亚洲国产sm捆绑调教视频| 成人黄色av网站在线| 欧美不卡激情三级在线观看| 亚洲一区二区影院| 91网站在线观看视频| 久久新电视剧免费观看| 日本中文字幕一区二区视频| 91久久国产综合久久| 亚洲国产精品成人综合| 理论电影国产精品| 91麻豆精品国产91久久久更新时间| 亚洲人午夜精品天堂一二香蕉| 国产传媒日韩欧美成人| 精品久久久久一区| 裸体歌舞表演一区二区| 制服丝袜亚洲色图| 香蕉成人伊视频在线观看| 在线观看国产精品网站| 一区二区理论电影在线观看| 91一区在线观看| 综合久久给合久久狠狠狠97色| 国产成人免费在线观看不卡| 久久九九99视频| 国产酒店精品激情| 欧美经典一区二区| 国产大陆精品国产| 中文字幕第一区| 国产91精品一区二区| 国产欧美日韩一区二区三区在线观看| 久久99国产精品久久99| 日韩欧美电影在线| 韩国成人在线视频| 欧美精品一区二区三区高清aⅴ| 另类欧美日韩国产在线| 亚洲精品一区二区三区精华液| 精品制服美女丁香| 久久精品人人做人人爽人人| 国产丶欧美丶日本不卡视频| 国产亚洲一二三区| 成人高清视频在线观看| 亚洲精品视频一区| 精品视频在线免费观看| 婷婷综合另类小说色区| 欧美一区二区三区四区在线观看| 奇米亚洲午夜久久精品| xnxx国产精品| 不卡视频在线看| 亚洲一二三专区| 日韩欧美一区二区三区在线| 国产精品综合久久| 国产精品免费视频网站| 在线观看免费一区| 蜜臀久久99精品久久久画质超高清| www久久精品| 91麻豆免费看| 日本成人在线看| 久久久久久一二三区| 在线精品视频免费播放| 麻豆一区二区三| 中文字幕欧美一区| 51精品视频一区二区三区| 国产伦精品一区二区三区在线观看|