Persistencia de Dados - melhor maneira

Ola galera!

Tenho uma aplicacao que trabalha com objetos(Strings) em memoria durante toda sua execucao. Toda a parte de regra de negocio ja esta funcionando perfeitamente. Falta agora persistir os dados(a persistencia so ocorre qnd a aplicacao eh encerrada).

Ja inicie a camada de persistrencia. Ate agora estou fazendo a persistencia toda em RecordStore, mas ja estou vendo que fazer um relacionamento N para N esta se tornando uma tarefa possivel, mas bem complicada.

Por isso pensei em outras maneiras mais simples de persistir meus objetos.
A primeira: Salvar os objetos em arquivo seriallizado. Dai, uso o RecordStore somente para controlar os arquivos salvos.
A segunda: Salvar tudo em XML.

Algumas duvidas: eh possivel serializar os objetros e salva-los em arquivos(como no J2SE)? Onde estes arquivos serao armazenados no dispositivo? Posso reutilizar estes arquivos para outras aplicacoes?
Como se utilizar o XML em J2ME(nao sei nada sobre este assunto…)

Me ajudem nesta decisao!

Abracos!

J2me não oferece uma api para criação de arquivos. Nem classes como a File.
Portanto a persistencia deverá ser feita mesmo em recordstores…

Abraços