Zapisywanie obiektów w pliku

0

Mój problem:

mam zserializowany obiekt z danymi
otwieram strumień i zapisuję go na dysku writeObject - zamykam strumień
i znowu otwieram strumień i zapisuję go na dysku writeObject - zamykam
strumień
przy każdym takim zapisie wielkość pliku mniej więcej o tyle samo się
zwiększa

a teraz chcę odczytać:
otwieram strumień odczytuję raz jest OK ale przy drugim odczycie wywala błąd
StreamCorruptedException
Koniec problemu.

Jeżeli otwieram plik do zapisu kilku obiektów to potem mi te kilka obiektów
przeczyta - w tym przypadku plik nie ma objętości tak jak wyżej ale
dopisuje się przy 2,3...mniej niż przy 1.

0

Nigdy nie zapisywałem obiektów w ten sposób, ale czy przypadkiem błędem nie jest kilkukrotne otwieranie strumienia?? Otwierając kilka razy strumień możliwe, że go "resetujesz".

Pamiętam, że kiedyś, jeszcze w TP miałem problem, bo choć otwierałem plik, to go nie zamykałem i choć program się wykonał, w pliku nie było wszystkich zapisanych danych.

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