Não estou conseguindo compreender esse erro alguem pode me dar uma luz?
Erro informado
Exception in thread "main" java.lang.NumberFormatException: multiple points
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1914)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:651)
at java.base/java.lang.Double.valueOf(Double.java:614)
at Application.controller.NegociacaoController.controle(NegociacaoController.java:53)
at Application.Main.main(Main.java:15)
public class NegociacaoController {
// Método para verificar se o arquivo existe e não é um diretório
public static boolean isFileExists(File file) {
return file.exists() && !file.isDirectory();
}
public static void controle(String paht2) throws IOException {
String path = "C:\\Users\\vigjo\\OneDrive\\Área de Trabalho\\01-PROJEOT-FANATICOS\\COMPRA-VENDA-NUINVEST\\extrato\\original/extrato-original.csv";
String[] dados;
FileReader arquivo = new FileReader(new File(path));
// xxxxxxxxxxxxxxxxxxxxxxxxx
File file = new File(path);
FileInputStream entrada = new FileInputStream(new File(path));
if (isFileExists(file)) {
System.out.println("Arquivo existe");
Scanner sc = new Scanner(arquivo);
ArrayList<Negociacao> lista = new ArrayList<>();
Double preco;
int cont = 0;
while (sc.hasNext()) {
Negociacao neg = new Negociacao();
String linha = sc.nextLine();
if (linha != null && !linha.isEmpty()) {
// System.out.println(linha);
dados = linha.split("\\;");
neg.setDt_negociacao(dados[0]);
neg.setConta(Integer.parseInt(dados[1]));
neg.setAtivo(dados[2].replace("\"", ""));
neg.setPreco_cota(Double.parseDouble(dados[3].replaceAll(",", ".")));
neg.setQtd_compra(Integer.parseInt(dados[4]));
neg.setQtd_venda(Integer.valueOf(dados[5]));
//ATE AQUI ESTA LENDO E SETANDO NA CLASSE
//AQUI PRA BAIXO DA O PROBLEMA DE multiple points
// neg.setTotalCompra(Double.valueOf(dados[6].replaceAll(",", ".")));
// neg.setTotalVenda(Double.valueOf(dados[7].replaceAll(",", ".")));
lista.add(neg);
}
}
for (Negociacao n : lista) {
System.out.println("Contador: " + cont++);
System.out.println(n);
System.out.println();
}
} else {
System.out.println("File doesn't exist or program doesn't have access " + "to the file");
}
}
}
meu txt
16/12/2022;3566708;“MXRF11”;9,91;15;0;148,65;0,00
19/12/2022;3566708;“MXRF11”;9,81;1;0;9,81;0,00
19/12/2022;3566708;“MXRF11”;9,81;11;0;107,91;0,00
19/12/2022;3566708;“MXRF11”;9,81;3;0;29,43;0,00
23/12/2022;3566708;“IRBR3F”;0,92;5;0;4,60;0,00
23/12/2022;3566708;“MXRF11”;10,01;10;0;100,10;0,00
26/12/2022;3566708;“KISU11”;8,05;7;0;56,35;0,00
26/12/2022;3566708;“VGHF11”;9,23;6;0;55,38;0,00
26/12/2022;3566708;“VGHF11”;9,27;10;0;92,70;0,00
27/12/2022;3566708;“VGHF11”;9,30;19;0;176,70;0,00
28/12/2022;3566708;“VGHF11”;9,35;20;0;187,00;0,00
02/01/2023;3566708;“HABT11”;88,90;1;0;88,90;0,00
02/01/2023;3566708;“IRBR3F”;0,90;2;0;1,80;0,00
02/01/2023;3566708;“KISU11”;8,00;4;0;32,00;0,00
02/01/2023;3566708;“KISU11”;8,00;1;0;8,00;0,00
04/01/2023;3566708;“HABT11”;90,65;1;0;90,65;0,00
06/01/2023;3566708;“KISU11”;7,99;8;0;63,92;0,00
06/01/2023;3566708;“SNFF11”;87,96;1;0;87,96;0,00
09/01/2023;3566708;“KISU11”;7,99;1;0;7,99;0,00
09/01/2023;3566708;“SNFF11”;88,19;1;0;88,19;0,00
10/01/2023;3566708;“KISU11”;8,00;8;0;64,00;0,00
11/01/2023;3566708;“AMAR3F”;1,39;1;0;1,39;0,00
11/01/2023;3566708;“KISU11”;8,00;13;0;104,00;0,00
13/01/2023;3566708;“AMAR3F”;1,32;1;0;1,32;0,00
13/01/2023;3566708;“AMER3F”;3,61;1;0;3,61;0,00
17/01/2023;3566708;“KISU11”;7,99;18;0;143,82;0,00
18/01/2023;3566708;“IRBR3F”;1,13;0;7;0,00;7,91
18/01/2023;3566708;“VCRI11”;8,97;36;0;322,92;0,00
18/01/2023;3566708;“VCRI11”;8,97;15;0;134,55;0,00
19/01/2023;3566708;“HABT11”;90,74;6;0;544,44;0,00
19/01/2023;3566708;“RANI3F”;7,83;10;0;78,30;0,00
23/01/2023;3566708;“VCRI11”;8,95;20;0;179,00;0,00
23/01/2023;3566708;“VGHF11”;9,18;24;0;220,32;0,00
24/01/2023;3566708;“MGLU3F”;4,10;20;0;82,00;0,00
24/01/2023;3566708;“MGLU3F”;4,10;1;0;4,10;0,00
24/01/2023;3566708;“MGLU3F”;4,10;1;0;4,10;0,00
24/01/2023;3566708;“MGLU3F”;4,10;2;0;8,20;0,00
24/01/2023;3566708;“MGLU3F”;4,10;1;0;4,10;0,00
25/01/2023;3566708;“VCRI11”;8,98;9;0;80,82;0,00
26/01/2023;3566708;“MGLU3F”;4,24;1;0;4,24;0,00
31/01/2023;3566708;“SNFF11”;88,89;0;2;0,00;177,78
31/01/2023;3566708;“VCRI11”;8,94;20;0;178,80;0,00
02/02/2023;3566708;“KISU11”;7,98;10;0;79,80;0,00
02/02/2023;3566708;“RANI3F”;8,05;0;3;0,00;24,15
02/02/2023;3566708;“RANI3F”;8,05;0;7;0,00;56,35
03/02/2023;3566708;“KISU11”;8,05;30;0;241,50;0,00
06/02/2023;3566708;“VGHF11”;9,08;10;0;90,80;0,00
07/02/2023;3566708;“VGHF11”;9,01;11;0;99,11;0,00
08/02/2023;3566708;“HABT11”;88,31;1;0;88,31;0,00
09/02/2023;3566708;“KISU11”;7,99;3;0;23,97;0,00
09/02/2023;3566708;“MGLU3F”;4,24;0;2;0,00;8,48
09/02/2023;3566708;“MGLU3F”;4,24;0;5;0,00;21,20
09/02/2023;3566708;“MGLU3F”;4,24;0;10;0,00;42,40
09/02/2023;3566708;“MGLU3F”;4,24;0;6;0,00;25,44
09/02/2023;3566708;“MGLU3F”;4,24;0;1;0,00;4,24
09/02/2023;3566708;“MGLU3F”;4,24;0;1;0,00;4,24
09/02/2023;3566708;“MGLU3F”;4,24;0;1;0,00;4,24
09/02/2023;3566708;“VCRI11”;8,81;12;0;105,72;0,00
09/02/2023;3566708;“VSLH11”;7,36;1;0;7,36;0,00
10/02/2023;3566708;“VCRI11”;8,74;1;0;8,74;0,00
16/02/2023;3566708;“KISU11”;7,96;2;0;15,92;0,00
23/02/2023;3566708;“NUBR33”;4,13;1;0;4,13;0,00
24/02/2023;3566708;“NUBR33”;4,11;0;1;0,00;4,11
07/03/2023;3566708;“DEVA11”;82,40;14;0;1.153,60;0,00
07/03/2023;3566708;“KISU11”;7,99;0;1;0,00;7,99
07/03/2023;3566708;“KISU11”;7,99;0;1;0,00;7,99
07/03/2023;3566708;“KISU11”;7,99;0;10;0,00;79,90
07/03/2023;3566708;“KISU11”;7,99;0;1;0,00;7,99
07/03/2023;3566708;“KISU11”;7,99;0;2;0,00;15,98
07/03/2023;3566708;“KISU11”;7,99;0;36;0,00;287,64
07/03/2023;3566708;“KISU11”;7,99;0;1;0,00;7,99
07/03/2023;3566708;“KISU11”;7,99;0;3;0,00;23,97
07/03/2023;3566708;“KISU11”;7,99;0;25;0,00;199,75
07/03/2023;3566708;“KISU11”;7,99;0;13;0,00;103,87
07/03/2023;3566708;“KISU11”;7,99;0;2;0,00;15,98
07/03/2023;3566708;“KISU11”;7,99;0;2;0,00;15,98
07/03/2023;3566708;“KISU11”;7,99;0;8;0,00;63,92
07/03/2023;3566708;“VCRI11”;8,40;2;0;16,80;0,00
09/03/2023;3566708;“CVCB3”;4,11;100;0;411,00;0,00
09/03/2023;3566708;“DEVA11”;75,69;0;10;0,00;756,90
09/03/2023;3566708;“DEVA11”;75,70;0;1;0,00;75,70
09/03/2023;3566708;“DEVA11”;75,70;0;1;0,00;75,70
09/03/2023;3566708;“DEVA11”;75,70;0;1;0,00;75,70
09/03/2023;3566708;“DEVA11”;75,71;0;1;0,00;75,71
09/03/2023;3566708;“VGHF11”;9,06;31;0;280,86;0,00
09/03/2023;3566708;“VGHF11”;9,06;40;0;362,40;0,00
10/03/2023;3566708;“VCRI11”;8,38;2;0;16,76;0,00
14/03/2023;3566708;“VGHF11”;9,06;4;0;36,24;0,00
15/03/2023;3566708;“PETR4F”;22,98;2;0;45,96;0,00
15/03/2023;3566708;“VGHF11”;9,08;2;0;18,16;0,00
21/03/2023;3566708;“UNIP3F”;69,98;2;0;139,96;0,00
21/03/2023;3566708;“VGHF11”;9,06;2;0;18,12;0,00
04/04/2023;3566708;“DEVA11”;61,08;2;0;122,16;0,00
04/04/2023;3566708;“VCRI11”;7,88;4;0;31,52;0,00
04/04/2023;3566708;“VGHF11”;8,89;5;0;44,45;0,00
05/04/2023;3566708;“VGHF11”;8,86;1;0;8,86;0,00
10/04/2023;3566708;“VGHF11”;8,79;2;0;17,58;0,00
11/04/2023;3566708;“AMAR3F”;0,65;1;0;0,65;0,00
11/04/2023;3566708;“AMAR3F”;0,65;3;0;1,95;0,00
11/04/2023;3566708;“AMAR3F”;0,65;3;0;1,95;0,00
11/04/2023;3566708;“AMAR3F”;0,65;89;0;57,85;0,00
12/04/2023;3566708;“SYNE3F”;3,24;3;0;9,72;0,00
17/04/2023;3566708;“AMAR3F”;0,76;1;0;0,76;0,00
17/04/2023;3566708;“AMAR3F”;0,77;3;0;2,31;0,00
17/04/2023;3566708;“VGHF11”;8,78;2;0;17,56;0,00
04/05/2023;3566708;“AMAR3F”;0,67;2;0;1,34;0,00
04/05/2023;3566708;“DEVA11”;47,85;1;0;47,85;0,00
04/05/2023;3566708;“VGHF11”;8,94;4;0;35,76;0,00
08/05/2023;3566708;“HABT11”;84,00;1;0;84,00;0,00
09/05/2023;3566708;“POSI3F”;7,08;10;0;70,80;0,00
09/05/2023;3566708;“VCRI11”;7,92;1;0;7,92;0,00
12/05/2023;3566708;“TECN3F”;3,17;4;0;12,68;0,00
12/05/2023;3566708;“TECN3F”;3,18;1;0;3,18;0,00
12/05/2023;3566708;“TECN3F”;3,19;62;0;197,78;0,00