📄 systeminfo.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 + -