For input string:

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…

Isso mesmo. :roll:

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…