Senhores,
Eu estou tentando ler um arquivo txt e ao tentar converter o valor 8191010076 aparece o seguinte erro:
java.lang.NumberFormatException: For input string: “8191010076”
aparece na seguinte linha do codigo:
String strId[] = strLine.split("\;");
vo.setValor(Integer.parseInt(strId[2].trim()));
o que eu posso fazer para solucionar esse erro??
Obrigado,
Fabiano Patricio
Eu acho que esse numero é muito grande para Int…
Use Long…
Use long!
vo.setValor(Long.parseLong(strId[2].trim()));
Não esqueça de trocar o atributo dessa classe aí pra long tambem…
Legal,
funcionou com Long…o que é mais engraçado é que isso aconteceu por causa de dois numeros a mais…
valeu senhores,
Fabiano Patricio.
O importante não é a quantidade de numeros mas o valor que ele representa…
O Int vai de -2.147.483.648 ate 2.147.483.647 e o Valor que vc queria converter ja tinha passado dos 8.000.000.000… Quase 4 vezes mais…
Abraço…