Caff,

No ak ti to stoji za tu namahu, tak tu je popis ako to cele funguje a je tam aj link na popis protokolu http://javapapers.com/core-java/java-serialization/

Ja by som si stiahol zdrojaky jdeserialize, tam je implementacia toho protokolu. Len to treba trocha ukecat ;) Napr. aby vnorene objekty co dekoduje, hned zapisoval cez xml serializaciu do suboru...



Arsi

------------------------------------------------------------------------

*From:* Jaroslav Kačer <jaros...@kacer.biz>
*Sent:* Wednesday, June 18, 2014 10:28PM
*To:* Java
*Subject:* Jak deserializovat poškozená data?


Dobrý den!

Mám soubor o velikosti několika MB, který obsahuje serializované javovské objekty (bajtkód i zdrojáky mám). Problém je v tom, že tento soubor je z nějakého důvodu useknutý, tudíž deserializace oprávněně skončí s výjimkou EOFException.

Chtěl bych z těch dat přečíst alespoň něco, co se dá. Nenapadá vás nějaký způsob, jak o provést? Zkusil jsem například nástroj "jdeserialize" [1], ale bohužel padá také.

Celý obsah je jeden objekt, ve kterém jsou vnořeny další objekty, tudíž nemůžu použít deserializaci "po kouskách", kdy bych si načtený objekt někam uložil a zkusil další. Je to jedno volání ObjectInputStream.readObject().

Nemáte na to někdo nějaký fígl?

Předem děkuji za jakýkoliv tip!

Jarda


[1] https://code.google.com/p/jdeserialize/










Odpovedet emailem