Leitura de linha em java

8 respostas
J

Pessoal, estou com o seguinte problema

tenho assim num arquivo:

0 15 45 20
89 54 20 15

por exemplo, preciso ler de cada vez cada inteiro por linha,
como posso fazer isso?

atenciosamente,
Jhonata

8 Respostas

dlrodrigues

Tipo nao entendi mto sua resposta, tipo, vc precisa ler cada inteiro por linha, ex.: 0, 15 … ou entao vc precisa ler uma linha inteira e capturar o inteiro.

Mostre seu codigo ae, e nos ajudamos, a esclarecer sua duvida.

erickcellani

desculpe a pergunta… mas pq isso???

agora independentemente da pergunta acima… como está o seu código???

Obs.: Java não lê por linha!

paulovittor23

erickcellani:

Obs.: Java não lê por linha!

Opsss, Java lê por linha sim. è só usar a classe BufferedReader que você faz isso tranquilamente, tem até um método chamado readLine :wink:

erickcellani

td bem… mas ai vc está forçando ele a ler por linha…

paulovittor23

Sim, mas não era esse o objetivo do tópico ? :smiley:
pegando cada linha individualmente você pode tanto dar um split pelo caracter de espaço quanto fazer uma busca por inteiros usando a classe Scanner, sendo que a primeira opção é mais simples e funcional para este caso.

E

Pesquise também como usar o StringTokenizer que vai ter ajudar neste caso, ou o próprio Split fazendo leitura linha a linha como o Paulo citou acima.

[]`s,
Eduardo Lima

lina

Oi,
você pode recorrer ao uso do For, para percorrer sua linha.
e em casa passada, utilizar uma variavel para receber as posições.

Tchauzin!

antoniopopete

BufferedReader resolve sua situação pois tem uym método readLine que lê linha a linha do arquivo.

String str;
while((str = buffer.readLine()) != null){

}

Não tenho certeza sobre o código mas da uma pesquisa sobre a classe BufferedReader.
Boa sorte

Criado 3 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 8
Participantes 7