Gravar txt

Como posso gravar um arquivo txt através de um MIDlet?

vlw

To tentando ler primeiro:

try{
  Class c = this.getClass();
  InputStream is = c.getResourceAsStream( "fileDAO.txt" );
  StringBuffer str = new StringBuffer();
  byte b[] = new byte[1];
  while ( is.read(b) != -1 ) {
    str.append(new String(b));
  }
  is.close();
  System.out.println(str);
}catch( IOException e ){ }

Ele não dá erro que não encontrou arquivo, mas tbém não imprime nada na tela…

alguém pode me ajudar?

vlw

Alguém manja?

vlw

Vc esta querendo “criar” um arquivo ou abrir um arquivo que ja existe no telefone e escrever nele?

Usando o exemplo que vc passou vc vai no maximo ler o que esta no arquivo txt que vc empacota dentro do .jar.

Bom, ainda nao sei muita coisa mas andei lendo a respeito e descobri o seguinte. Para vc conseguir criar um arquivo em um celular vc devera usar a classe javax.microedition.io.file.*, so que usar esta classe nao é tao simples assim, nao pela complexidade mas porque estas classes fazem parte de um pacote JSR75 que é opcional, ou seja os fabricantes nao tem que inclui-la em suas VM (tentam justificar isto falando que é para aumentar a seguranca), assim nao sao todos os celulares que vc vai conseguir rodar programas que usam estas classes.

Portanto, enquanto nao descobrimos uma outra maneira de “CRIAR” um arquivo no celular, o jeito é vc criar um arquivo no pc e manda-lo para o celular junto com o .jad e .jar, e para escreve nele vc pode usar algo como:

[color=darkblue]
StreamConnection sc = (StreamConnection) Connector.open(“file:///4:/”+newName+";append=true", Connector.READ_WRITE);
OutputStream is = sc.openOutputStream();
is.write(new String(“Este e um teste”).getBytes());
sc.close();
[/color]

E fica aqui um apelo, se alguem descobrir uma maneira de criar arquivos em qualquer celular usando somente as classe do midp, favor me avisem… :slight_smile:

Você precisa mesmo criar o arquivo? Não pode usar RMS?