द सीरियलाइज़ेशन किसी वस्तु की स्थिति को बाइट स्ट्रीम . में बदलने की प्रक्रिया है , एक वस्तु को क्रमबद्ध कहा जाता है यदि उसकी वर्ग या अभिभावक कक्षाएं या तो 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