Abrindo arquivos

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

Ola,

Mas que tipo de arquivo seria?

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

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

Até mais!

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"; }

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!

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?

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!

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)

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

Valeu