Utilizando FileReader em java

3 respostas
M

Boa noite, estou fazendo um conversor de moeda, mas
fiquei preso na parte onde tenho que ler um arquivo .txt. Estou fazendo por meio de JFrame usando dois IF’s, e o meu problema está em conseguir usar uma linha especifica do arquivo. Segue abaixo o código:

if(valorDe.getSelectedItem().toString().equals("Real")){
         try {
             FileReader arq = new FileReader("C:\\Users\\Usuario\\Desktop\\Prova3\\COTACAOREAL.txt");
             BufferedReader lerArq = new BufferedReader(arq);
             String linha = lerArq.readLine();
             String caminho =  "C:\\Users\\Usuario\\Desktop\\Prova3\\COTACAOREAL.txt";
             
         } catch (IOException e) {
             System.out.println("");
             
         }
         
     if(valorPara.getSelectedItem().toString().equals("Dolar")){
         try {
             FileReader arq = new FileReader(caminho);
             BufferedReader lerArq = new BufferedReader(arq);
             String linha = lerArq.readLine();
             
         } catch (IOException e) {
             System.out.println("");
             
         }

Após armazenar o valor da linha em uma váriavel, vou usar o valor do TextField * valor da linha e printar no TextField do resultado.

3 Respostas

Jubinha

Boa tarde, Matheus.

Só para confirmar uma dúvida que encontrei neste fonte postado, vc pode anexar o arquivo COTACAOREAL.txt ?

M

Boa noite Jubinha, mudei meu código, agora está lendo direitinho, usei uma matriz de 12, ficou mais ou menos assim:

File arquivo = new File (“COTACAOREAL.txt”);

try{
        BufferedReader entrada = new BufferedReader(new FileReader(arquivo));
        Matriz[Real][Real]=entrada.readLine();
        Matriz[Dólar][Real]=entrada.readLine();
        Matriz[Rand][Real]=entrada.readLine();
        Matriz[Coroa][Real]=entrada.readLine();
        Matriz[LibraEsterlina][Real]=entrada.readLine();
        Matriz[Won][Real]=entrada.readLine();
        Matriz[Euro][Real]=entrada.readLine();
        Matriz[Peso][Real]=entrada.readLine();
        Matriz[Franco][Real]=entrada.readLine();
        Matriz[Iene][Real]=entrada.readLine();
        Matriz[Dinar][Real]=entrada.readLine();
        Matriz[Rúpia][Real]=entrada.readLine();

        
        
  }catch (IOException e) {
         System.out.println("");
         
  }

meu problema agora está em fazer a divisão da coluna com cada linha… como posso proceder?
Obrigado!

Jubinha

Bom dia, Matheus.

Esta semana foi de muita correria no desenvolvimento e debugando a tua dúvida que fiz no arquivo compactado em anexo.

Matheus_Picconi_Guj.zip (748.8 KB)**

Lembrete: Depende exclusivamente do teu arquivo texto para a resolução desta dúvida.


Dica de sugestão sofisticada : http://beginnersbook.com/2014/08/java-regex-tutorial/

Criado 12 de junho de 2016
Ultima resposta 19 de jun. de 2016
Respostas 3
Participantes 2