Java Academy · पाठ

Serialization की बुनियादी बातें

Java serialization की बुनियादी बातें समझिए: Serializable interface, ObjectOutputStream और ObjectInputStream

पाठ 1, कुल 3 में से8 चरण

Serialization की बुनियादी बातें, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

परिचय

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

सीरियलाइज़ेबल इंटरफ़ेस

किसी वर्ग के ऑब्जेक्ट को सीरियलाइज़ करने योग्य बनाने के लिए उसे java.io.Serializable लागू करना होगा। यह बिना किसी विधि वाला संकेतक इंटरफ़ेस है।

कोड: सीरियलाइज़ेबल वर्ग

यहाँ Person Serializable लागू करता है। इससे इसे ObjectOutputStream की सहायता से लिखना संभव हो जाता है।

import java.io.Serializable;
public class Main {
  static class Person implements Serializable {
    String name;
    int age;
    Person(String n, int a) { name = n; age = a; }
    public String toString() { return name + "(" + age + ")"; }
  }
  public static void main(String[] args) {
    Person p = new Person("Ada", 30);
    System.out.println("Created: " + p);
  }
}

ObjectOutputStream

ObjectOutputStream किसी ऑब्जेक्ट को फ़ाइल में लिखता है। फ़ाइल में ऑब्जेक्ट का बाइनरी रूप मौजूद होगा।

कोड: ऑब्जेक्ट लिखना

यह Person ऑब्जेक्ट को person.ser नाम वाली फ़ाइल में लिखता है।

import java.io.*;
public class Main {
  static class Person implements Serializable {
    String name; int age;
    Person(String n,int a){name=n;age=a;}
  }
  public static void main(String[] args) {
    Person p = new Person("Bob",25);
    try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
      out.writeObject(p);
      System.out.println("Object written");
    } catch(IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

कोड: ऑब्जेक्ट पढ़ना

यह Person ऑब्जेक्ट को फ़ाइल से वापस पढ़ता है और उसे प्रिंट करता है।

import java.io.*;
public class Main {
  static class Person implements Serializable {
    String name; int age;
    Person(String n,int a){name=n;age=a;}
    public String toString(){return name+"("+age+")";}
  }
  public static void main(String[] args) {
    try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.ser"))) {
      Person p = (Person) in.readObject();
      System.out.println("Read: " + p);
    } catch(Exception e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

सीरियलाइज़ेशन की जाँच

त्वरित जाँच: सीरियलाइज़ करने योग्य बनने के लिए किसी वर्ग को क्या करना होगा?

पुनरावृत्ति

पुनरावृत्ति: सीरियलाइज़ेशन, ObjectOutputStream के साथ ऑब्जेक्ट सहेजता है और ObjectInputStream के साथ उन्हें पुनर्स्थापित करता है। वर्गों को Serializable लागू करना होगा।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Serialization की बुनियादी बातें” पाठ निःशुल्क है?

हाँ—“Serialization की बुनियादी बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Serialization की बुनियादी बातें” में मैं क्या सीखूँगा?

Java serialization की बुनियादी बातें समझिए: Serializable interface, ObjectOutputStream और ObjectInputStream आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।

“Serialization की बुनियादी बातें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Serialization की बुनियादी बातें
  2. सरल CSV/JSON प्रबंधन
  3. Files की खोज और Utilities
← Java Academy पर वापस जाएँ