Ir para o conteúdo
NEMESISaka

Lista de strings

Mensagens Recomendadas

NEMESISaka

Boa tarde, tenho tido um problema em java, não sei se alguém e poderá ajudar.

No meu projecto, estou a gravar strings em um ficheiro de texto, até ai tudo bem, o problema esta em fazer import desse ficheiro para preencher a base de dados.

Por agora, consigo ler o ficheiro e ficar com cada linha em um "token" utilizando este código:

while( (strLine=bReader.readLine()) != null  ){				
		  // Split on `|` or `,` and then take every alternate element.
			 String[] tokens = strLine.split(":");

Até aqui tudo bem, mas o "tokens" vai ter 9 campos, que é igual a: id, duraçao, despesas, etc.

Agora queria criar uma lista de strings onde ira guardar todos os tokens para depois poder preencher a minha base de dados, isto é ter uma variável por exemplo "stringPreencher" em que cada posição "[0], [1], [2], etc" tenha as 9 posições do tokens.

Alguém tem alguma ideia de como possa resolver isso?

Obrigado desde já pela ajuda.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

necessitas que os ficheiros onde guardas a informação estejam num formato de fácil edição num editor de texto como o notepad ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NEMESISaka

O ficheiro é um ficheiro de texto .txt, o meu problema é mesmo fazer um array dentro de um array, digamos, onde a posição do primeiro array, [0], irá ter mais 9 posições dentro dele, que era a informação que vem na variável tokens, eu já fiz o debug e já vi que o tokens fica com a informação toda certinha, só falta mesmo conseguir meter os vários tokens, correspondentes as varias linhas em uma unica variável.

Obrigado desde já pela ajuda :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NEMESISaka

não respondeste à minha pergunta ...

Não, o ficheiro pode ser guardado em qualquer formato...

Edit: o projecto é para Android, não sei se isso interfere com a ideia que tem sobre os ficheiros ou não...

Editado por NEMESISaka

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

porque não usas o Serializable ?

crias uma classe que implementa esse interface e depois é sempre a'andar


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NEMESISaka

porque não usas o Serializable ?

crias uma classe que implementa esse interface e depois é sempre a'andar

Ainda não conhecia essa função, vou tentar perceber mais sobre ela e depois posto o resultado, já agora, dá para gravar os objectos da mesma maneira e ler em qualquer dispositivo?

é que eu tenho uma lista de actividades e cada actividade tem um campo e eu estou a exportar cada actividade por linha, logo tenho x actividades com x campos...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Ainda não conhecia essa função, vou tentar perceber mais sobre ela e depois posto o resultado, já agora, dá para gravar os objectos da mesma maneira e ler em qualquer dispositivo?

é uma funcionalidade básica do java


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NEMESISaka

Obrigado HappyHippyHippo, já consegui!

Apesar de não ter utilizado esse metedo, vou deixar aqui na mesma como resolvi o problema.

while( (strLine=bReader.readLine()) != null  ){				
   // Split on `|` or `,` and then take every alternate element.
   String[] tokens = strLine.split("#");
   actividades.add(new ActividadeDB(Integer.parseInt(tokens[0]), tokens[1], tokens[2], tokens[3], tokens[4], Integer.parseInt(tokens[5]), tokens[6], tokens[7], tokens[8]));
  }

simplesmente criei um array do tipo que eu queria e no fim da função returnei o array...

#request close

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Eu diria para fazeres isso em JSON. Ao carregares o ficheiro ficas logo com as estrutura que te permite aceder aos dados de forma decente.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.