मैं serialized ऑब्जेक्ट्स की एक फ़ाइल बनाने के लिए ऑब्जेक्टऑटपुटस्ट्रीम का उपयोग कर रहा हूं। मैं ऑब्जेक्ट इनपुट आउटपुट का उपयोग ऑब्जेक्ट को वापस फाइल से बाहर निकालने के लिए readObject() विधि के साथ करता हूं।ऑब्जेक्ट इनपुटस्ट्रीम त्रुटि
यह पहली बार महान काम करता है। जिसका अर्थ है कि यदि फ़ाइल मौजूद नहीं है और मैं खोलने यह तो वस्तुओं के किसी भी संख्या संलग्न, मैं ObjectInputStream वस्तु और उपयोग सभी वस्तुओं खोल सकते हैं। "अमान्य प्रकार कोड: एसी"
हालांकि, अगर मैं बाद में एक ही फ़ाइल को खोलने (संलग्न विकल्प का उपयोग) और अधिक वस्तुओं को जोड़ने, ObjectInputStream वस्तु एक java.io.StreamCorruptedException हो जाता है त्रुटि जहां नई वस्तुओं शुरू कर देना चाहिए।
क्या कोई और इसमें भाग लेता है? मैं डीटल पुस्तक से कुछ मूल पाठ्यपुस्तक उदाहरणों पर भी वापस गया और अभी भी वही त्रुटि प्राप्त करता हूं।
संपादित करें: मुझे यह मिला - आप बंद होने के बाद एक धारावाहिक धारा के अंत में संलग्न नहीं हो सकते हैं और संलग्न मोड में फिर से खोल सकते हैं। राईट काम करने के लिए दिखाई देगा, लेकिन जब आप फ़ाइल को पढ़ने के लिए जाना बाद में आप एक java.io.StreamCorruptedException मिल जाएगा। "http://mindprod.com/jgloss/gotchas.html#SERIALIZATION"
वहाँ उत्पादन और इनपुट के बीच कोई सीधा संबंध स्ट्रीम यहाँ है। वे उसी दिन या वर्कस्टेशन पर भी नहीं चल सकते हैं। कोई फ़ाइल को जानकारी सहेजता है जो कुछ बाद के बिंदु पर दूसरी प्रक्रिया को खोलना और पढ़ना होता है। –