Ik bouw een HashMap op in mijn programma en die vul ik met sleutels en het daarbij behorende object, deze gebruik ik om een graaf te bouwen en dat gaat allemaal prima. Deze zelfde gebruikte HashMap wil ik vervolgens opslaan in een bestand, deze HashMap zit dus helemaal vol met sleutels+objecten, dat is 100% zeker.
Momenteel ben ik in staat om een HashMap met daarin objecten weg te schrijven. De objecten in de HashMap zijn serializable. Ik sla zo'n 20K objecten op in de HashMap en die HashMap sla ik vervolgens op als een bestand (via een ObjectOutputstream). Allemaal leuk en aardig, ik krijg een bestand en als ik daar met een editor in ga rondkijken zie ik allerlei data - bekende stukjes tekst - er in staan, lijkt dus goed te gaan.
Ik ga vervolgens die opgeslagen Hashmap uit het bestand weer inlezen, dit geeft géén foutmeldingen. Maar wat ik terug krijg is een HashMap met alleen de sleutels, de objecten (values) zitten er wel in alle 20K, maar deze zijn verder leeg.
Help? Ik kan het niet vinden waar het aan ligt of hoe mijn objecten leeg kunnen zijn na inlezen. Het vreemde is ook gewoon dat in het weggeschreven bestand je tussen de binaire data door de informatie terug kunt lezen, het lijkt dus wel opgeslagen te zijn.
Momenteel ben ik in staat om een HashMap met daarin objecten weg te schrijven. De objecten in de HashMap zijn serializable. Ik sla zo'n 20K objecten op in de HashMap en die HashMap sla ik vervolgens op als een bestand (via een ObjectOutputstream). Allemaal leuk en aardig, ik krijg een bestand en als ik daar met een editor in ga rondkijken zie ik allerlei data - bekende stukjes tekst - er in staan, lijkt dus goed te gaan.
Ik ga vervolgens die opgeslagen Hashmap uit het bestand weer inlezen, dit geeft géén foutmeldingen. Maar wat ik terug krijg is een HashMap met alleen de sleutels, de objecten (values) zitten er wel in alle 20K, maar deze zijn verder leeg.
Help? Ik kan het niet vinden waar het aan ligt of hoe mijn objecten leeg kunnen zijn na inlezen. Het vreemde is ook gewoon dat in het weggeschreven bestand je tussen de binaire data door de informatie terug kunt lezen, het lijkt dus wel opgeslagen te zijn.
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.