जावा में एक ऑब्जेक्ट को कैसे सीरियल करना है
जब आप जावा में किसी ऑब्जेक्ट को सीरियल कर सकते हैं, डेटा को बाइट्स के समूह में कनवर्ट करें और फिर उन्हें मूल डेटा की प्रतिलिपि में वापस कनवर्ट करें। यदि यह भ्रम पैदा करने लगता है, तो निम्न शर्तों में क्रमिकरण के बारे में सोचें। आप एक दस्तावेज़ पर काम कर रहे हैं और आपकी हार्ड ड्राइव पर एक कॉपी सहेज सकते हैं। आप बात कर रहे हैं, डेटा को क्रमबद्ध करने के लिए, ताकि आप बाद में एक कॉपी पुनः प्राप्त कर सकें। सीरियललाइजेशन नेटवर्क पर डेटा के हस्तांतरण की अनुमति देता है बहुत सरल और अधिक कुशल यह महत्वपूर्ण है कि आप किसी ऑब्जेक्ट को serializing से पहले जावा की मूल बातें समझते हैं। अगर आप इस तरह के पास्कल या सी के पुराने संस्करणों के रूप में भाषाओं प्रोग्रामिंग का इस्तेमाल किया है, उसे क्रमबद्धता के बिना पूरा करेगा, एक प्रोग्रामर एक अलग आई / ओ पाठ फ़ाइलें बनानी होंगी स्टोर और डेटा लोड करने के लिए। निम्नलिखित आलेख में जावा में एक ऑब्जेक्ट को सीरियल करने के लिए चरण शामिल हैं I इस लेख में नमूना कोड का उपयोग जावा डेवलपर्स अल्मैनैक 1.4 के सौजन्य से किया गया है।
कदम




try {
// एक फाइल में डेटा ऑब्जेक्ट सीरियल करें
ObjectOutputStream = नए ऑब्जेक्टऑटपुटस्ट्रीम (नया FileOutputStream ("MyObject.ser")) -
out.writeObject (वस्तु) -
out.close () -
// किसी ऑब्जेक्ट को एक बाइट सरणी में क्रमबद्ध करें
बाइटअरेऑन आउटपुटस्ट्रीम बॉस = नया बाइटअरेऑनूटस्ट्रीम () -
आउट = नया ऑब्जेक्टऑटपुटस्ट्रीम (बोस) -
out.writeObject (वस्तु) -
out.close () -
// श्रृंखलाबद्ध ऑब्जेक्ट के बाइट्स प्राप्त करें
बाइट [] buf = bos.toByteArray () -
} पकड़ (IOException ई) {
}


टिप्स
- जावा SE डेवलपमेंट किट 6 में क्रमबद्धता का सुधार आप गैर serializable वस्तुओं के सभी वर्गों का प्रबंधन करने के विधि ObjectStreamClass lookupAny उपयोग करने के लिए अनुमति देते हैं।
- बहुत बड़े ऑब्जेक्ट पेड़ में पढ़ने और लिखने के समय में सुधार करने के लिए, कीवर्ड का उपयोग करें "क्षणिक" उन चर को इन्स्तांत करने के लिए जिन्हें क्रमबद्धता की आवश्यकता नहीं होती है इससे प्रदर्शन में वृद्धि होगी क्योंकि आप अब सीरिजलाइज़ेशन प्रक्रिया में बेकार डेटा पढ़ना और लिख नहीं रहे हैं।
चेतावनी
- जावा लगभग हर साल उनके डेवलपर के किट का एक नया संस्करण प्रदान करता है नए संस्करणों में जावा में ऑब्जेक्ट को सीरियलाइज़ किया जा सकता है, इसमें सुधार और बदलाव शामिल हैं। इसलिए आपके द्वारा उपयोग किए जा रहे संस्करण में हुए परिवर्तनों की निगरानी करना महत्वपूर्ण है।
- जब आप वस्तुओं को क्रमबद्ध करते हैं, तो आप प्रवाह को एन्क्रिप्ट नहीं कर सकते इसलिए, यदि आवश्यक हो, तो डेटा को बचाने के लिए आपको अन्य अनुप्रयोगों या किसी द्वितीयक नेटवर्क पर संचरण प्रक्रिया पर भरोसा करना होगा।
- वर्तमान में कोई रैंडम एक्सेस फ़ाइल में ऑब्जेक्ट लिखने का कोई विकल्प नहीं है। इसके बजाय, आप बाइट एरे के इनपुट स्ट्रीम का उपयोग बेस से पढ़ सकते हैं, जिससे ऑब्जेक्ट पढ़ने और लिखना है। हालांकि, सुनिश्चित करें कि संपूर्ण वस्तु बाइट अर्रे स्ट्रीम में है, अन्यथा प्रक्रिया विफल हो जाएगी।
कैसे जावा सक्षम करें
फ़ायरफ़ॉक्स में जावा को कैसे सक्षम करें
कैसे उबंटू लिनक्स पर ओरेकल जावा को अपडेट करें
विंडोज 7 में जावा मेमोरी कैसे बढ़ाएं
जावा में एक विधि को कैसे कॉल करें
जावा होम को कॉन्फ़िगर कैसे करें
कैसे Ubuntu में जावा_होम पथ को कॉन्फ़िगर करें
एक्लिप्स में एक नया जावा प्रोजेक्ट कैसे बनाएं
उबंटू लिनक्स में अपना पहला जावा प्रोग्राम कैसे बनाएं
जावा में एक वैरिएबल कैसे बनाएं
जावा संस्करण का निर्धारण कैसे करें
कैसे जावा चलाने के लिए। जार फ़ाइल
जावा गेम्स कैसे स्थापित करें
विंडोज 8 में जावा कैसे स्थापित करें
उबुंटू पर जावा कैसे स्थापित करें
जावा में एक स्ट्रिंग को कैसे उतारना
जावा में एक स्ट्रिंग की लंबाई कैसे प्राप्त करें
कैसे जावा त्रुटियों को हल करने के लिए
इंटरनेट एक्सप्लोरर के लिए जावा डाउनलोड कैसे करें
जावा में एक अर्रे की सामग्री कैसे मुद्रित करें
JSON का उपयोग कैसे करें