Здравствуйте! Данная статья рассматривает технологию записи/чтения данных в rms (Record Manager Store) хранилища данных. В хранилище можно записывать данные различных типов данных.
Для работы с RMS нам нужны будут следующие библиотеки:
import java.io.*; import javax.microedition.rms.*;
Ниже рассмотрен отрывок кода, класса который осуществляет запись данных в rms:
// Здесь мы указываем название нашего хранилища данных
static final String DBNAME = "rmsDB";
// Собственно метод осуществляющий запись данных
public void store() {
RecordStore recordStore = null;
try {
recordStore = RecordStore.openRecordStore(DBNAME, true);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
// Обьявляем переменные разных типов данных для записи их в хранилище
int numForWrite=15;
Boolean booleanForWrite=false;
String stringForWrite=”Some String for writing”;
// Ниже осуществляется сама запись данных
dos.writeInt(numForWrite);
dos.writeBoolean(booleanForWrite);
dos.writeUTF(stringForWrite);
byte[] record = baos.toByteArray();
recordStore.addRecord(record, 0, record.length);
} catch (Exception e) {
System.out.println("Exception: " + e);
}
System.gc();
}
Вот и все! Метод, записывающий нужные нам данные, готов. Так как мы записали данные, теперь нам нужно получить их. Ниже представлен код метода чтения сохраненных ранее данных.
public void load() {
try {
RecordStore recordStore = RecordStore.openRecordStore(DBNAME, false);
byte[]record = recordStore.getRecord(1);
ByteArrayInputStream bais = new ByteArrayInputStream(record);
DataInputStream dis = new DataInputStream(bais);
int readIntData=0;
String readStringData=””;
boolean readBooleanData=true;
readIntData = dis.readInt();
readStringData = dis.readUTF();
readBooleanData = dis.readBoolean();
} catch (Exception e) {
System.out.println("Exception in loading data: " + e);
}
System.gc();
}
Заключение
Вот и Всё! Все достаточно просто! В данной статье мы научились сохранять и считывать нужные нам данные. Статья может пригодится Вам для написания модуля хранения данных Вашей программы.
|