Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/10/2013, 22:03
JMitsu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Convertir datos(String) de archivo de texto a enteros

La excepción NumberFormatException significa que Se esperaba un Numero y se ha ingresado otra cosa. Esto pasa regularmente cuando se intenta convertir un String a Integer o Double que tiene el formato incorrecto. Fíjate en como se está escribiendo los números:

Cita:
For input string: "| 0 || 1 |"
Primero, el valor convertido a entero debe ser almacenado en una variable entera:

Código Java:
Ver original
  1. int numero = Integer.parseInt(linea);

Esta excepción se controla con un simple try catch. Puedes usar un multi catch:

Código Java:
Ver original
  1. try {
  2.    entrada = new BufferedReader( new FileReader( f ) );
  3.    String linea;
  4.         while(entrada.ready()){
  5.                linea = entrada.readLine();
  6.                numero = Integer.parseInt(linea);
  7. } catch(IOException e) {
  8.         System.out.println("Error al leer el fichero.");
  9. }
  10. } catch(NumberFormatException ex) {
  11.         System.out.println("La cadena no puede ser convertida a numero.");
  12. }