Какой хороший способ представлять и хранить данные в RecordStore Java? - PullRequest
2 голосов
/ 09 марта 2010

Учитывая, что Java ME не допускает отражения и довольно урезан, каким будет хороший подход к хранению данных в RecordStore? Я думал о разработке JSON-подобного класса адаптера синтаксиса, который, вероятно, потребовал бы, чтобы каждый класс, чьи значения должны быть сохранены, для реализации Hashtable +, возможно, потребовал бы дополнительную библиотеку регулярных выражений, так как даже это было убрано.

Если вам интересно, зачем мне это нужно, это для задания. Таким образом, дилемма на самом деле заключается в написании довольно ненужного большого количества правильного кода в принципе или в жестком кодировании всего, зная, что никто не должен страдать из-за поддержки этого барахла. Но человек с хорошими принципами во мне склоняется к первому.

РЕДАКТИРОВАТЬ: я должен был уточнить - я хотел бы хранить данные объекта в RecordStore, поэтому я пытаюсь разработать метод для представления объекта в виде строки, которая затем может быть преобразована в байтовый массив.

1 Ответ

2 голосов
/ 09 марта 2010

Для каждого объекта, который вы хотите сохранить в RecordStore, сократите его до его строк и примитивов, а затем сериализуйте в байтовый массив, используя ByteArrayOutputStream, заключенный в DataOutputStream. Затем запишите этот байтовый массив в RMS.

Обратный процесс, используя ByteArrayInputStream, завернутый в DataInputStream, чтобы вернуть объект.

...