Angenommen, ich habe eine große Datei mit vielen bereits serialisierten Objekten (dies ist der einfache Teil). Ich muss in der Lage sein, zufälligen Zugriff auf die Objekte in der Datei zu haben, wenn ich zur Deserialisierung gehe. Die einzige Möglichkeit, dies zu tun, wäre, den Dateizeiger irgendwie auf jedem Objekt zu speichern.Deserialisieren von Objekten in Java
Grundsätzlich werde ich mit einer großen Datei von serialisierten Objekten enden und will nicht die gesamte Datei deserialisieren, wenn ich nur ein Objekt abzurufen.
Kann mir jemand auf diese eine Richtung zeigen?
Wie wäre es mit einer Art Objekt-DB? Etwas wie [Neodatis] (http://neodatis.wikidot.com/) (es gibt viele andere, siehe [Wikipedia-Seite] (https://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems)) –
Was passiert, wenn Sie serialisieren das Objekt in eine Verzeichnisstruktur mit einer Lookup-Datei auf der obersten Ebene des Verzeichnisses. Jedes Mal, wenn Sie ein Objekt benötigen, parsen Sie die Nachschlagedatei und dann die Datei, die Sie für das jeweilige Objekt benötigen. Nur ein Gedanke. –
Ich versuche, eine Ausnahmeliste in der Datei zu speichern ... also muss ich Skip-Knoten serialisieren und deserialisieren. Gibt es eine Möglichkeit, dass ich mit der Skippliste auf die Knoten zugreifen kann, die ich brauche? Ich glaube, ich würde immer noch einen Dateizeiger benötigen, um das richtige Objekt zu erhalten. –