Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में किसी ऑब्जेक्ट को क्रमबद्ध और deserialize कैसे करें?


सीरियलाइज़ेशन किसी वस्तु की स्थिति को बाइट स्ट्रीम . में बदलने की प्रक्रिया है , एक वस्तु को क्रमबद्ध कहा जाता है यदि उसकी वर्ग या अभिभावक कक्षाएं या तो Serializable o . लागू करती हैं आर बाहर करने योग्य इंटरफ़ेस और अक्रमांकन क्रमबद्ध वस्तु को किसी वस्तु की प्रतिलिपि में बदलने की एक प्रक्रिया है।

क्रमांकन के दौरान, यदि हम क्षणिक का उपयोग करके बाइट स्ट्रीम में किसी विशेष चर की स्थिति नहीं लिखना चाहते हैं खोजशब्द। जब JVM क्षणिक कीवर्ड तक आता है, यह एक चर की मूल स्थिति को अनदेखा करता है और उस डेटा प्रकार का एक डिफ़ॉल्ट मान संग्रहीत करता है यानी 0 int के लिए, 0 बाइट के लिए , फ्लोट के लिए 0.0 , आदि। एक क्रमबद्धता किसी ऑब्जेक्ट का FileOutputStream . के माध्यम से किया जा सकता है और ऑब्जेक्टऑटपुटस्ट्रीम कक्षा।

उदाहरण

import java.io.*;
public class SerializationTest implements Serializable {
   int a = 1, b = 2;
   transient int c = 3;
   public static void main(String[] args) throws Exception {
      SerializationTest obj = new SerializationTest();
      // serialization
      FileOutputStream fos = new FileOutputStream("serialization.txt");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(obj);
      // de-serialization
      FileInputStream fis = new FileInputStream("serialization.txt");
      ObjectInputStream ois = new ObjectInputStream(fis);
      SerializationTest test = (SerializationTest)ois.readObject();
      System.out.println("a = " + test.a);
      System.out.println("b = " + test.b);
      System.out.println("c = " + test.c);
   }
}

आउटपुट

a = 1
b = 2
c = 0

  1. जावा में स्ट्रिंग को इनपुटस्ट्रीम ऑब्जेक्ट में कैसे परिवर्तित करें?

    एक ByteArrayInputStream इनपुटस्ट्रीम . का उपवर्ग है वर्ग और इसमें एक आंतरिक बफर होता है जिसमें बाइट्स . होता है जिसे धारा से पढ़ा जा सकता है। हम स्ट्रिंग को इनपुटस्ट्रीम में बदल सकते हैं ByteArrayInputStream . का उपयोग करके ऑब्जेक्ट करें कक्षा। यह क्लास कंस्ट्रक्टर स्ट्रिंग बाइट ऐरे लेता है जिसे

  1. जावा अपवाद और उन्हें कैसे संभालें

    जावा डेवलपर के रूप में, आपको जावा अपवादों और अपवाद प्रबंधन का अच्छा ज्ञान होना चाहिए। यह ट्यूटोरियल मूल ज्ञान प्रदान करता है जो जावा प्रोग्राम के साथ काम करते समय प्रत्येक प्रोग्रामर के पास होना चाहिए। शुरू करने के लिए, आइए समझते हैं कि वास्तव में जावा अपवाद क्या हैं। Java Exceptions क्या हैं एक ज

  1. जावा ऑब्जेक्ट को JSON में कैसे बदलें

    इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं। हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं। Perso