Comparando txt em arraylist - JAVA
23/02/2021
0
Oi gente! É a primeira vez que uso o fórum.
Estou realizando um trabalho para a faculdade, e não consigo concluir.
A atividade pede para que leia dois arquivos txts, onde no primeiro ele informe a % de cada item sobre o total, e no segundo ele leia as informações, compare por nome e some o valor por região. Depois de comparar as informações coloque tudo em arquivo de saida com apenas o valor por regiao. A minha maior dificuldade é em ler o segundo arquivo e comprar com o meu vetor.
ex txt1:
Sao Paulo;1349
Rio de Janeiro;462
Minas Gerais;386
Rio Grande do Sul;263
ex txt 2:
Sudeste
Minas Gerais
Espírito Santo
Rio de Janeiro
São Paulo
Sul
Paraná
Santa Catarina
Rio Grande do Sul
segue o codigo.
/* ------------------------------------- */
try {
FileReader fileReader = new FileReader("pib.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileReader fileReader1 = new FileReader("regioes.txt");
BufferedReader bufferedReader1 = new BufferedReader(fileReader1);
// loop por cada linha do arquivo
while((linha = bufferedReader.readLine()) != null) {
String aV[] = linha.split(";");
// System.out.println(aV[0]);
// System.out.println(aV[1]);
totalPib+=Double.parseDouble(aV[1]);
Double percentual=(Double.parseDouble(aV[1])/totalPib)*100;
String perc = new DecimalFormat("#,##0.00").format(percentual);
System.out.println(aV[0]+" : pib - "+aV[1]+" : "+perc+ "% do pib total.");
}
// essa parte que eu nao consegui desenvolver......
}
for(){
}
System.exit(0);
System.out.println(totalPib);
System.exit(0);
// feche o arquivo
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println("Arquivo inexistente: '" + nomeDoArquivo1 + "'");
}
catch(IOException ex) {
System.out.println("Erro lendo o arquivo '" + nomeDoArquivo1 + "'");
}
/* ------------------------------------- */
/* Exemplo de escrita em arquivo */
/* ------------------------------------- */
String arquivoDeSaida = "saida.txt";
try {
FileWriter fileWriter = new FileWriter(arquivoDeSaida);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("pib da regiao = ");
bufferedWriter.newLine();
bufferedWriter.write("pib da regiao =");
// feche o arquivo
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println("Erro de escrita em '" + arquivoDeSaida + "'");
}
}
}
Alguem poderia me ajudar com a logica dessa questao?
Obg :D
Estou realizando um trabalho para a faculdade, e não consigo concluir.
A atividade pede para que leia dois arquivos txts, onde no primeiro ele informe a % de cada item sobre o total, e no segundo ele leia as informações, compare por nome e some o valor por região. Depois de comparar as informações coloque tudo em arquivo de saida com apenas o valor por regiao. A minha maior dificuldade é em ler o segundo arquivo e comprar com o meu vetor.
ex txt1:
Sao Paulo;1349
Rio de Janeiro;462
Minas Gerais;386
Rio Grande do Sul;263
ex txt 2:
Sudeste
Minas Gerais
Espírito Santo
Rio de Janeiro
São Paulo
Sul
Paraná
Santa Catarina
Rio Grande do Sul
segue o codigo.
/* ------------------------------------- */
try {
FileReader fileReader = new FileReader("pib.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileReader fileReader1 = new FileReader("regioes.txt");
BufferedReader bufferedReader1 = new BufferedReader(fileReader1);
// loop por cada linha do arquivo
while((linha = bufferedReader.readLine()) != null) {
String aV[] = linha.split(";");
// System.out.println(aV[0]);
// System.out.println(aV[1]);
totalPib+=Double.parseDouble(aV[1]);
Double percentual=(Double.parseDouble(aV[1])/totalPib)*100;
String perc = new DecimalFormat("#,##0.00").format(percentual);
System.out.println(aV[0]+" : pib - "+aV[1]+" : "+perc+ "% do pib total.");
}
// essa parte que eu nao consegui desenvolver......
}
for(){
}
System.exit(0);
System.out.println(totalPib);
System.exit(0);
// feche o arquivo
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println("Arquivo inexistente: '" + nomeDoArquivo1 + "'");
}
catch(IOException ex) {
System.out.println("Erro lendo o arquivo '" + nomeDoArquivo1 + "'");
}
/* ------------------------------------- */
/* Exemplo de escrita em arquivo */
/* ------------------------------------- */
String arquivoDeSaida = "saida.txt";
try {
FileWriter fileWriter = new FileWriter(arquivoDeSaida);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("pib da regiao = ");
bufferedWriter.newLine();
bufferedWriter.write("pib da regiao =");
// feche o arquivo
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println("Erro de escrita em '" + arquivoDeSaida + "'");
}
}
}
Alguem poderia me ajudar com a logica dessa questao?
Obg :D
Ana Carolina
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)