Persistência com MIDP

Assunto: Tudo o que você precisa saber quando guardar dados com J2ME.

Você pode ler este tutorial na íntegra em http://www.guj.com.br/java.tutorial.artigo.39.1.guj

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!

public void open() { try { rs.deleteRecordStore(RS_NAME); rs = RecordStore.openRecordStore(RS_NAME, true); } catch (RecordStoreNotFoundException e) { System.out.println("-- RecordStore inexistente"); } catch (RecordStoreException e) { System.out.println("-- Outro erro"); } }
O código acima sempre irá levantar uma exceção RecordStoreNotFoundException e imprimirá – RecordStore inexistente" porque o RecordStore ainda não foi criado. A instrução:

rs = RecordStore.openRecordStore(RS_NAME, true);

nunca é executada. Então sempre irá levantar uma exceção de NullPointerException quando o código do método add for executado:

int id = rs.addRecord(data, 0, data.length);

E essa exceção não está sendo tratada.

Solução:

public void open() { try { rs.deleteRecordStore(RS_NAME); } catch (RecordStoreNotFoundException e) { System.out.println("-- RecordStore inexistente"); } catch (RecordStoreException e) { System.out.println("-- Outro erro"); } try { rs = RecordStore.openRecordStore(RS_NAME, true); } catch (RecordStoreException e) { System.out.println("-- Outro erro"); } }

Eu li o tutorial.

Agora so tem um problema.
Vou precisar enviar os dados coletados por mim para um desktop, como isso pode ser feito e qual vai ser a estrutura do arquivo no computador?