Платформа программирования J2ME для портативных устройств


           

Класс AddressBook позволяет приложению получать доступ к хранилищу записей


import javax.microedition.rms.RecordComparator;

import javax.microedition.rms.RecordEnumeration;

import javax.microedition.rms.RecordFilter;

import javax.microedition.rms.RecordStore;

import javax.microedition.rms.RecordStoreException;

import javax.microedition.rms.RecordStoreNotOpenException;

import Java.io.ByteArrayInputStream/

import java.io.ByteArrayOutputStream;

import Java.io.DatalnputStream;

import java.io.DataOutputStream;

import Java.io.lOException;

/**

Этот класс внедряет простую адресную книгу с целью демонстрации.

В нем хранятся записи, состоящие из полей имени String и номера телефона String.

Этот класс определяет два внутренних класса,

один является блоком сравнения записей, а второй фильтром записей,

используемым при извлечении записей.

*/

public class AddressBook

private static final String RECORD_STORE_NAME = "address-book";

private RecordStore recordStore;

public AddressBook () throws RecordStoreException

super!);


recordStore = RecordStore.openRecordStore(RECORD_STORE_NAME, true);


{

void close() throws RecordStoreException

{

try

{

recordStore.closeRecordStore();


}

catch (RecordStoreNotOpenException rsno)

{

}

}

/*

Получает хранилище записей, используемое этим объектом.

@возвращаем ссылку на RecordStore, используемый э.тим объектом.

public RecordStore getRecordStore()

}

return recordStore;

/**

Добавляет указанную запись в хранилище записей данной адресной книги.

@param name имя входа было добавлено.

@parara phone телефонный номер для входа был добавлен.

@сбрасывает RecordStoreException, если есть проблемы с добавлением записи.

public void addRecord(String name, String phone)

throws RecordStoreException

}

ByteArrayOutputStreara baos = new ByteArrayOutputStream();

DataOutputStream dos = new DataOutputStream(baos);


try

dos.writeUTF(name);
dos.writeUTF(phone);

}

catch (lOException ioe)

{

ioe.printStackTracef);

)

int id =

recordstore.addRecord(baos.toByteArray(), 0,

baos.toByteArrayO .lengthy-System, out.

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий