Tuesday 15 April 2014

serialization - Java, ObjectOutputStream.writeObject prints random symbols to file -


  सार्वजनिक वर्ग ग्राहक {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) IOException फेंकता {FileOutputStream a = new FileOutputStream ( "customer.txt"); ObjectOutputStream b = नया ऑब्जेक्टऑटपुटस्ट्रीम (ए); मानव इमान = नए इंसान ("इमान", 5000); मानव reda = नया इंसान ("रेडा", 5555); b.writeObject (ईमान); // यादृच्छिक प्रतीकों प्रिंट b.writeObject (रेडा); }} वर्ग मानव के उपकरण सीरियलजैबल {निजी स्ट्रिंग नाम; निजी डबल संतुलन; सार्वजनिक मानव (स्ट्रिंग एन, डबल बी) {this.name = n; this.balance = ख; }}   

ये यादृच्छिक प्रतीकों क्या दर्शाती हैं?

हां , आप ऑब्जेक्ट को खुद संग्रहीत करने की कोशिश कर रहे हैं और इसलिए बाइनरी फॉर्मेट संग्रहीत हो रहा है।

वास्तव में डेटा को टेक्स्ट फ़ॉर्मेट में संग्रहीत करने के लिए नीचे दिए गए कोड BufferedWriter का उपयोग करें:

  सार्वजनिक शून्य लिखनाममानस्टेटटॉफ़ाइल (मानव मानव) {कोशिश {फाइल फ़ाइल = नया फ़ाइल ("फ़ाइल नाम।"); अगर (! File.exists ()) {file.createNewFile (); } FileWriter fw = नया FileWriter (फ़ाइल); बफ़ेड वाइटर बीडब्ल्यू = नया बफ़ेड वाइटर (एफडब्ल्यू); bw.write (human.getName); bw.write (human.getBalance); bw.newLine (); bw.close (); } पकड़ (IOException पूर्व) {ex.printStackTrace (); }}   

मैं मान रहा हूं कि आप मानव वस्तु की स्थिति को जारी रखना चाहते हैं।

No comments:

Post a Comment