zapisanie Object[] do pliku

0

Mam taki kod odpowiedzialny za zapisywanie listy do pliku.

FileWriter fw;
        BufferedWriter bw;
        try {
            fw = new FileWriter(folder + plik);
            bw = new BufferedWriter(fw);
            for (int i = 0; i < lista.rozmiar(); i++){
                bw.write(lista.pobierz(i) + "\n");
            }
            bw.close();
            fw.close();
        } catch (IOException e) {
            System.err.println("Blad zapisu pliku !!!");
            System.exit(1);
        } catch (Exception e) {
            System.err.println("Inny blad przy zapisie !!!");
            System.exit(2);
        }

Lista to stworzona przeze mnie klasa pseudokolekcji. Problem polega na tym że elementy w liście są przechowywane w tablicy Object[] tym samym wszędzie gdzie nie wykorzystuję tej klasy muszę castować na (Object) i przy pobieraniu na odwrót, ale spoko.

Problem polega na tym, że takie cudo mi zapisuje w pliku coś takiego:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

W tym wypadku Objectem użytym do zapisania były objecty klasy Student. Jak zrobić żeby to zapisywało w ustalony przeze mnie sposób a nie tak jak to jest zdefiniowane w klasie Object? Kombinowałem już rożne rozwiązania np. że zanim zacznę zapisywać to całą listę przemienię w jeden wielki String i go zapiszę, ale to nie działa, próbowałem też jakoś przekonwertować Object[] na String[] i tez klops.

Proszę o pomoc, pilne :(

0

Temat można skasować, rozwiązałem problem tak że dopisałem metodę toString() zarówno w klasie Lista i w klasie Student i jest tak jak powinno :)

0

Przeciez Java umozliwia zapisywanie obiektow do pliku.

0

Wydaje mi się, że jawa obsługuje zapis obiektów do pliku. Poczytaj sobie o interfejsie Serializable.

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