Wątek przeniesiony 2015-03-05 19:35 z Java przez bogdans.

Tworzenie obiektu za pomocą danych wczytanych z pliku

0

Cześć, mam sobie taką metodę :

    public static void stworzPsy (File plik, ArrayList<Pies> psy)throws IOException {


        BufferedReader odczyt = new BufferedReader(new InputStreamReader(new FileInputStream("C:/Java/psy.txt")));
            String linia;

            while ((linia = odczyt.readLine()) != null) {

                String[] dane = linia.split("\\|");

                int id = Integer.parseInt(dane[0]);
                String rasa = dane[1];
                int wiek = Integer.parseInt(dane[2]);
                String plec = dane[3];
                int medale = Integer.parseInt(dane[4]);
                int idWlascieila = Integer.parseInt(dane[5]);
                System.out.println(id);





               // psy.add(new Pies(id, rasa, wiek, plec, medale, idWlascieila));
            }


        }

I wyrzuca mi Exception in thread "main" java.lang.NumberFormatException: For input string: "1 "

Według kompilatora błąd leży tu :

int id = Integer.parseInt(dane[0]);
 

Ale ni cholery nie wiem jak to ugryźć...

Jak mogę rozwiązać błąd ?

0

Musisz usunac ta spacje z dane[0].
Tutaj masz rozwiazanie:
http://ideone.com/q9iymq

0
int id = Integer.parseInt(dane[0].trim());
0

Działa, wielkie dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1