Arquivo e fluxos

1 resposta
O

Beleza pessoal!!
Olha tenho pouco conhecimento em manipular arquivos em java, e gostaria de contar com a ajuda de vocês.
Eu fiz uma classe para ler um arquivo txt. Esta funcionando beleza.
O código segue logo abaixo.
Mas só que o meu arquivo deve ter cada linha um tipo de valor como:
1º linha = 2
2º linha = 8540
3º linha = 2,75
4º linha = 2.897

Como faço para pegar cada valor com seu respectivo tipo, pois o arquivo é uma String.Existe algum método para pegar o conteúdo de cada linha.

Existe tb diferença quando eu leio 2,75 e 2.897(pq os dois são double mas esta com virgula(,) ou ponto (.)).

Em seguida tenho que jogar esses valores para um trecho de código

por exemplo:

a=2;

b = 8540;

if(a<b) ***

esle ***

while(a<b) algo desse tipo
O trecho do meu código segue abaixo:

public void Ler()

{

String linha ;
try
   {
       String buffer = new String();
       while ((linha = B.readLine()) !=  null){
          buffer+=linha+"\n";
       }
       B.close();
       //JOptionPane.showMessageDialog( null, buffer, " Leitura do arquivo ", JOptionPane.INFORMATION_MESSAGE);
       System.out.print("Arquivo lido com sucesso!!!");
   }
   catch (IOException e) {
        JOptionPane.showMessageDialog(null, "Error - "+e.toString());
   }
}

Pessoal valeu pela força.
Abraço :grin:

1 Resposta

M

OSMARODRIGS blz?

O padrão para separação de decimais é o padrão Norte Americano, logo há diferença entre (.) e (,), sendo correto o uso do ponto.

Quanto aos tipos, você pode converter todos para double e armazenar em um ArrayList ,se você nao sabe a quantidade de strings lidas ou num array estatico, caso contrario e recupera-los jogando nas variaveis a e b, do exemplo, ou compara-los diretamente.

Se eu entendi bem, acho que isso te ajuda. Falow

Criado 2 de abril de 2005
Ultima resposta 3 de abr. de 2005
Respostas 1
Participantes 2