⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systeminfo.java

📁 一個手機程序(電子詞典),一個不可多得的源碼程序,是學習J2ME的好東東.
💻 JAVA
字号:
package org.zblog.zenghelper.dbtool;

import java.io.DataInputStream;
import java.io.ByteArrayInputStream;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;

/**
 * <br><strong>Z英语学习助手-生词卡片显示属性类</strong><br>
 * <br>该类的包装了生词卡片的显示属性,包括:第一次显示内容,是否随机排序两个主要属性.
 * 该类是一个类似于EnWord的类,它的一个对象就对应了RMS中的一条记录,并且本身封装了与
 * RMS中数据保持一致的方法,dbInit()和store().
 *
 * @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 SystemInfo {
    private DbTool dt=DbTool.getInstance();
    /**
     * 是否显示英文单词
     */
    public boolean isEnShow=true;
    /**
     * 是否显示中文解释
     */
    public boolean isCnShow=true;
    public boolean isYbShow=true;
    public boolean isRandom=true;

    /**
     * 该类在构造对象时,就会从RMS中取出数据来初始化该对象
     */
    public SystemInfo(){
        dbInit();
    }

    /**
     * 从数据库中获取数据来初始化SystemInfo对象
     */
    public void dbInit(){
        try{
            RecordStore rs=dt.openRS(DbTool.SYSTEM_DB);
            RecordEnumeration re=rs.enumerateRecords(null,null,false);
            if(re.hasNextElement()){
                byte[]bs=re.nextRecord();
                ByteArrayInputStream bis = new ByteArrayInputStream(bs);
                DataInputStream dis = new DataInputStream(bis);
                isEnShow=dis.readBoolean();
                isCnShow=dis.readBoolean();
                isRandom=dis.readBoolean();
                dis.close();
                bis.close();
            }
            rs.closeRecordStore();
         }
         catch(Exception e){
             e.printStackTrace();
        }
    }

    /**
     * 将当前SystemInfo对象的状态持久化到RMS中
     */
    public void store(){
        try{
            ByteArrayOutputStream bos=new ByteArrayOutputStream();
            DataOutputStream dos=new DataOutputStream(bos);
            dos.writeBoolean(isEnShow);
            dos.writeBoolean(isCnShow);
            dos.writeBoolean(isRandom);
            byte[]bytes=bos.toByteArray();
            dos.close();
            bos.close();
            RecordStore rs=dt.openRS(DbTool.SYSTEM_DB);
            RecordEnumeration re=rs.enumerateRecords(null,null,false);
            if(re.hasNextElement()){
                int id=re.nextRecordId();
                rs.setRecord(id,bytes,0,bytes.length);
            }
            else{
                rs.addRecord(bytes,0,bytes.length);
            }
            rs.closeRecordStore();
         }
         catch(Exception e){
             e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -