Gravar txt

4 respostas
andre_guitar7

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

vlw

4 Respostas

andre_guitar7

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

andre_guitar7

Alguém manja?

vlw

eliseurm

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:

R

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

Criado 7 de junho de 2006
Ultima resposta 16 de jun. de 2006
Respostas 4
Participantes 3