Dificuldade com a Linguagem  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

Boa tarde pessoal,

Sou iniciante em J2ME, mas preciso desenvolver nesta linguagem uma aplicação que leia um txt do cartão de memória e mostre seu conteúdo na tela para o usuário.
Após muitas pesquisas (até aqui mesmo no fórum), fiz o código postado abaixo, mas aparentemente ele está incorreto, pois ao testar no compilador a validação sempre cai em "Arquivo não encontrado!", mas eu ja criei o arquivo em: C:\Documents and Settings\Usuario\javame-sdk\3.0\work\0\appdb\filesystem
No palm também não funciona, ao executar este aplicativo nele, recebo a mensagem de erro: "Throwable: javax.microedition.io.file.FileConnection"

O que estou fazendo de errado??
Agradeço muito a quem se dispor a ajudar!


This message was edited 1 time. Last update was at 30/10/2009 11:54:56

Rafa Ferrari
JavaChild
[Avatar]
Membro desde: 27/10/2009 12:07:09
Mensagens: 127
Localização: Florianópolis - SC
Offline

Passa esse diretório como argumento deste método.

public void varredura(File dir) throws IOException {

if (dir.isDirectory()) {

String list[] = dir.list();

if(list.length == 0){
throw new Error("Não existem arquivos nesse diretório!");
}

for(int i = 0; i < list.length; i++){

if(list[i].endsWith("TXT") || list[i].endsWith("txt")){

arquivo = dir + "\\" + list[i];
String linha;

BufferedReader leitor = new BufferedReader(new FileReader(arquivo));

}

} else {
System.out.println("Não é um diretório");
}

}

Só em Jesus há salvação!
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Ei, vocês... podem dar uma lida nesse tópico aqui?
http://www.guj.com.br/posts/list/50115.java

E, se possível, editar os posts aí em cima? A comunidade agradece.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

Rafa Ferrari wrote:Passa esse diretório como argumento deste método.

public void varredura(File dir) throws IOException {

if (dir.isDirectory()) {

String list[] = dir.list();

if(list.length == 0){
throw new Error("Não existem arquivos nesse diretório!");
}

for(int i = 0; i < list.length; i++){

if(list[i].endsWith("TXT") || list[i].endsWith("txt")){

arquivo = dir + "\\" + list[i];
String linha;

BufferedReader leitor = new BufferedReader(new FileReader(arquivo));

}

} else {
System.out.println("Não é um diretório");
}

}


Por favor Rafa Ferrari você pode me explicar o que você quis dizer, é que eu não entendi.

Muito obrigado!

This message was edited 1 time. Last update was at 30/10/2009 12:08:19

wagnerfrancisco
JavaGuru
[Avatar]

Membro desde: 02/10/2007 10:05:02
Mensagens: 243
Localização: Criciúma / SC
Offline

Dentro de appdb/filesystem crie um diretório chamado SDCard e mova o teu arquivo pra dentro dele. Tente executar de novo.


Falou.

This message was edited 1 time. Last update was at 30/10/2009 15:07:09


http://wagnermezaroba.blogspot.com
vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

wagnerfrancisco wrote:Dentro de appdb/filesystem crie um diretório chamado SDCard e mova o teu arquivo pra dentro dele. Tente executar de novo.


Falou.



Tentei fazer isso mas não funcionou.
Eu tenho que mudar algo no fonte também?


Detalhe, aparece a seguinte mensagem antes de cair no if (mas ja aparecia antes)

'projeto' wants to read from the local file system.
Is it to read your files?



o que eu faço para resolver?

This message was edited 1 time. Last update was at 30/10/2009 15:30:53

vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

Bom dia pessoal....

e aí, alguem sabe me ajudar??

eu ainda não consegui...

Por favor, quem souber poste aqui..

Obrigado!

Fico aguardando
vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

será que o problema não é no fonte??

eu penso que possa ser alguma configuração que está faltando.

Eu utilizo a IDE NetBeans 6.7.1 com o Java SE Development Kit 6u13

Alguém sabe se existe alguma incopatibilidade?? Ou alguma configuração para esse tipo de funcionalidade?

Agradeço a quem se dispor a ajudar!
Continuo aguardando

This message was edited 3 times. Last update was at 05/11/2009 09:30:24

vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

Pessoal, consegui resolver parte do meu problema!
Eu alterei as seguintes linhas:




e descobri que este é o diretório correto:
C:\Documents and Settings\Usuario\j2mewtk\2.5.2\appdb\DefaultColorPhone\filesystem\root1

Bom, agora funcionou corretamente no emulador, mas ainda continua não funcionando no Palm
ele continua dando erro na API
O que será que é?

Fico no aguardo de ajuda!!
Obrigado

This message was edited 2 times. Last update was at 05/11/2009 09:32:00

vfmartins
JavaTeenager
[Avatar]

Membro desde: 29/10/2009 16:00:58
Mensagens: 154
Localização: SP
Offline

Consegui resolver meu problema!!!

Segue descrição caso alguém passe por isso:

O erro acontecia por não ter instalado no palm uma JVM compatível com a API JSR 75
Foi só baixar e instalar o JVM 5.7.2 e o aplicativo funcionou normalmente.


Muito obrigado a todos que tentaram me ajudar!!

This message was edited 2 times. Last update was at 06/11/2009 16:08:27

 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team