NEMESISaka Posted April 22, 2013 at 12:12 PM Report #504308 Posted April 22, 2013 at 12:12 PM 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.
HappyHippyHippo Posted April 22, 2013 at 01:41 PM Report #504323 Posted April 22, 2013 at 01:41 PM 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 Portugol Plus
NEMESISaka Posted April 22, 2013 at 02:06 PM Author Report #504325 Posted April 22, 2013 at 02:06 PM 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 🙂
HappyHippyHippo Posted April 22, 2013 at 02:11 PM Report #504326 Posted April 22, 2013 at 02:11 PM não respondeste à minha pergunta ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
NEMESISaka Posted April 22, 2013 at 05:02 PM Author Report #504366 Posted April 22, 2013 at 05:02 PM (edited) 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... Edited April 22, 2013 at 05:19 PM by NEMESISaka
HappyHippyHippo Posted April 22, 2013 at 05:27 PM Report #504372 Posted April 22, 2013 at 05:27 PM 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 Portugol Plus
NEMESISaka Posted April 22, 2013 at 05:35 PM Author Report #504376 Posted April 22, 2013 at 05:35 PM 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...
HappyHippyHippo Posted April 22, 2013 at 06:38 PM Report #504382 Posted April 22, 2013 at 06:38 PM 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 Portugol Plus
NEMESISaka Posted April 23, 2013 at 05:14 PM Author Report #504561 Posted April 23, 2013 at 05:14 PM 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
KTachyon Posted April 23, 2013 at 05:32 PM Report #504565 Posted April 23, 2013 at 05:32 PM 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now