দ্য ক্রমিকীকরণ একটি বস্তুর অবস্থাকে একটি বাইট স্ট্রীম এ পরিবর্তন করার একটি প্রক্রিয়া , কোনো বস্তুকে ক্রমিক বলে বলা হয় যদি সেটির শ্রেণী হয় অথবা পিতামাতা শ্রেণীগুলি হয় ক্রমিক ও প্রয়োগ করে r E এক্সটার্নালাইজেবল ইন্টারফেস এবং ডিসিরিয়ালাইজেশন ক্রমিককৃত বস্তুটিকে একটি বস্তুর অনুলিপিতে রূপান্তর করার একটি প্রক্রিয়া।
ক্রমিককরণের সময়, যদি আমরা একটি ক্ষণস্থায়ী ব্যবহার করে একটি বাইট স্ট্রিমে একটি নির্দিষ্ট ভেরিয়েবলের অবস্থা লিখতে না চাই কীওয়ার্ড যখন JVM ক্ষণস্থায়ী কীওয়ার্ড পর্যন্ত আসে, এটি একটি ভেরিয়েবলের আসল অবস্থাকে উপেক্ষা করে এবং সেই ডেটা টাইপের একটি ডিফল্ট মান সঞ্চয় করে যেমন int-এর জন্য 0, বাইটের জন্য 0 , ফ্লোটের জন্য 0.0 , ইত্যাদি। A ক্রমিকীকরণ একটি বস্তুর 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