Abrindo arquivos

9 respostas
R

Alguem poderia me dizer como abrir um arquivo e apresenta-lo na tela do emulador?

9 Respostas

B

Ola,

Mas que tipo de arquivo seria?

Acho que para começar vc pode dar uma olhada no pacote java.io

C

Olá,
Utilize o método getResourceAsStream da classe Class e vc terá um InputStream pra você fazer o que quizer! 8)

Até mais!

R

Já tentei usar o getResourseAsStream porém ele sempre termina num NullPointerException. Estou tenteando abrir um arquivo txt apenas com uma frase (para testes). O arquivo esta na pasta do programa. Não sei oq esta dando errado.

try { InputStream is = getClass( ).getResourceAsStream( "ximl_mcieTeste1.txt"); InputStreamReader r = new InputStreamReader(is); char[] buffer = new char[32]; StringBuffer sb = new StringBuffer(); int count; while ((count = r.read(buffer, 0, buffer.length)) > -1) { sb.append(buffer, 0, count); } str = sb.toString( ); } catch (IOException ex) { str = "Failed to load text"; }

C

Coloque uma barra na frente do caminho e jogue o arquivo na pasta /res.

try { InputStream is = getClass( ).getResourceAsStream( "/ximl_mcieTeste1.txt"); InputStreamReader r = new InputStreamReader(is); char[] buffer = new char[32]; StringBuffer sb = new StringBuffer(); int count; while ((count = r.read(buffer, 0, buffer.length)) > -1) { sb.append(buffer, 0, count); } str = sb.toString( ); } catch (IOException ex) { str = "Failed to load text"; }[/quote]

Vai funcionar!

R

Funcionou, mas ao mesmo tempo me deu outro problema. Pra rodar usando o Ktoolbar funciona, porém quando vou rodar direto no eclipse ele não funciona. Como fazer pra ele rodar direto do eclipse?

C

Seu eclipse não tem o diretorio /res mapeado como “Source”, vai lá em propriedades-> java build path-> Source e adiciona o /res como diretorio de fonte! :wink:

Hasta!

R

Coloquei a pasta /res como source no eclipse, quando executo acontece isso:

Running with storage root MediaControlSkin

startApp threw an Exception

java.lang.NullPointerException

java.lang.NullPointerException

at com.sun.cldc.i18n.Helper.getStreamReader(+15)

at com.sun.cldc.i18n.Helper.getStreamReader(+7)

at java.io.InputStreamReader.<init>(+9)

at Teste.startApp(+27)

at javax.microedition.midlet.MIDletProxy.startApp(+7)

at com.sun.midp.midlet.Scheduler.schedule(+270)

at com.sun.midp.main.Main.runLocalClass(+28)

at com.sun.midp.main.Main.main(+116)

Execution completed.

702131 bytecodes executed

6 thread switches

740 classes in the system (including system classes)

3702 dynamic objects allocated (102616 bytes)

2 garbage collections (85364 bytes collected)
C

Amigo,
Te falei qual é o problema, agora vai de vc gastar um tempinho tentando variações até conseguir.

R

Valeu

Criado 12 de dezembro de 2006
Ultima resposta 14 de dez. de 2006
Respostas 9
Participantes 3