• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

firejonh

Ler de um ficheiro e guardar em array

4 mensagens neste tópico

Olá pessoal sou iniciante em java.

Queria perguntar como se le um ficheiro e guarda num array.

O caso que tou a tratar é:

Tenho um ficheiro onde estão double, int e String o ficheiro ta assim:

2.0 5 João

2.3 6 Alberto

0.9 2 Maria

e por ai adiante,

o que queria saber é como faço para o mesmo ficheiro guardar em arrays diferentes double, int e string?

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma possibilidade será a classe Scanner, mas qualquer outra stream de texto te será útil. Pessoalmente não uso a classe Scanner mas é apenas uma preferência.

Verifica o tutorial sobre leitura de dados em http://java.sun.com/docs/books/tutorial/essential/io/scanfor.html e o que está na wiki do P@P http://wiki.portugal-a-programar.pt/dev_geral:java:lercmdinput . Este último embora seja vocacionado para ler do teclado, a única coisa que muda é o ponto de entrada dos dados, em vez do System.in podes colocar um File, com o ficheiro que pretendes ler.

Depois de obtida uma stream para ler, o mais simples será ler linha a linha e usar o método split da string que te devolve um array com várias posições. Podes tratar esse array e colocar os valores noutros arrays como te der mais jeito.

Além do método split podes tentar usar leitura baseada em tokens, através do StringTokenizer, http://java.sun.com/javase/6/docs/api/java/util/StringTokenizer.html.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Além do método split podes tentar usar leitura baseada em tokens, através do StringTokenizer, http://java.sun.com/javase/6/docs/api/java/util/StringTokenizer.html.

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split  method of String or the java.util.regex package instead.
0

Partilhar esta mensagem


Link 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