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:

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 :(

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