Dobrý večer,
hlásím, že tento přístup byl úspěšný. Hned po defaultReadObject() je ta
instance plně funkční a lze na ní cokoliv normálně volat nebo třeba
znovu serializovat. Obsluhou EOFException jsem se moc nezabýval, stačilo
mi vytáhnout jen ty pod-objekty hlavního objektu, které byly 100% ús
Dobrý den,
děkuji oběma za odpovědi, vydám se asi nejdříve tím lehčím směrem s
úpravou readObject(), pokud to nepomůže, začnu se hrabat v jdeserialize,
i když se mi do toho teda vůbec nechce.
Pokud dojdu k nějakým rozumným výsledkům, tak je sem postnu.
Mějte se fajn,
Jarda
Dne 19.6.2014 1
objekty co
dekoduje, hned zapisoval cez xml serializaciu do suboru...
Arsi
*From:* Jaroslav Kačer
*Sent:* Wednesday, June 18, 2014 10:28PM
*To:* Java
*Subject:* Jak deserializovat poškozená data?
Dobrý den!
Mám
Nezkoušel jsem to, ale první co mě napadá, je dělat tu deserializaci trochu víc
"manuálně". Co tím myslím: u těch datových tříd přetížit jejich metody pro
čtení něčím jako:
private void readObject(java.io.ObjectInputStream stream) throws IOException,
ClassNotFoundException {
try {
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