?? model.java
字號:
package com.j2medev.chapter4;
import javax.microedition.rms.*;
import java.io.*;
public class Model {
private RecordStore accountStore = null;
public static final String RNAME = "account";
public Model() {
//打開RecordStore對象,如果不存在就創建一個。
try {
accountStore = RecordStore.openRecordStore(RNAME, true);
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
//關閉RecordStore對象
public void closeRecordStore() {
try {
accountStore.closeRecordStore();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
//存儲Account對象
public void saveAccount(Account account) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
try {
account.serialize(dos);
byte[] data = baos.toByteArray();
accountStore.addRecord(data, 0, data.length);
dos.close();
} catch (IOException e) {
//處理異常
e.printStackTrace();
} catch (RecordStoreException e) {
//處理異常
e.printStackTrace();
}
}
//讀取recordId對象
public Account getAccount(int recordID) {
try {
if (accountStore.getNumRecords() > 0) {
byte[] data = accountStore.getRecord(recordID);
ByteArrayInputStream bais = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bais);
Account account = Account.deserialize(dis);
dis.close();
return account;
}
return null;
} catch (IOException e) {
//處理異常
return null;
} catch (RecordStoreException e) {
//處理異常
return null;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -