Boa noite. Eu peço desculpas de antemão mas estou com um problema seríssimo.
Preciso externalizar dados de uma aplicação J2ME para sincronizar as mesmas com uma aplicação no Computador.
A forma que eu acho que seria a mais simples, seria gravar os dados em um arquivo, seja ele XML ou TXT e enviá-lo para a máquina via BlueTooth.
Porém, tudo que eu encontrei não funciona. Pedem para usar o FileConnection, mas no NetBeans Mobility não funciona, dá pau. Tentei apenas criar o .jar e enviar para os telefones, um Nokia, um Motorola e um Sony-Ericksson. Nenhum dos tres aparelhos aceitou a funcionalidade.
Então por favor, pelo amor de tudo que é mais sagrado, eu não estou aguentando mais pesquisar e não encontrar nada. Não é possível que não haja como fazer isso.
Se o problema é permissões de escrita, é possível modificar isso?
Ou existe uma outra forma de se fazer?
Para XML eu tentei usar o Kxml2, que como parser é muito bom, mas não funciona para gravar no arquivo.
Obrigado pela atenção.
[RESOLVIDO]
Depois de muito bater cabeça e nem os mestres de java do meu trampo saberem como se fáz, dei sorte e achei como fazer.
O macete é usar o FileConnection, porém dentro de uma Thread, assim:
new Thread(new Runnable() {
public void run() {
FileConnection fc = null;
try{
fc = (FileConnection)Connector.open("file://localhost/root1/teste.txt");
if (!fc.exists()) {
throw new IOException("O arquivo não existe.");
}
//InputStream fis = fc.openInputStream();
OutputStream write = fc.openOutputStream();
write.write("Vamos ver se vai funcionar mesmo".getBytes());
// //Para ler faça Assim:
// byte[] b = new byte[1024];
// int length = fis.read(b, 0, 1024);
// String obj = new String(b,0,length);
// fis.close();
// //Para ler faça Assim:
fc.close();
}catch(Exception e){}
}
}).start();
Estando dentro da Thread ele processa o arquivo, fora não.
Espero que sirva para alguém como servirá para mim.
Abraço a todos !! 