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:
pl.kamdz.Structure.Student@19b49e6
pl.project.Student@10d448
pl.project.Student@e0e1c6
pl.project.Student@6ca1c
pl.project.Student@1bf216a
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 :(