কম্পিউটার

কিভাবে জাভাতে একটি বস্তুকে সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করবেন?


দ্য ক্রমিকীকরণ একটি বস্তুর অবস্থাকে একটি বাইট স্ট্রীম এ পরিবর্তন করার একটি প্রক্রিয়া , কোনো বস্তুকে ক্রমিক বলে বলা হয় যদি সেটির শ্রেণী হয় অথবা পিতামাতা শ্রেণীগুলি হয় ক্রমিক ও প্রয়োগ করে 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

  1. কিভাবে আমরা জাভাতে একটি JSON স্ট্রিংকে JSON অবজেক্টে রূপান্তর করতে পারি?

  2. জাভাতে একটি স্ট্রিংকে একটি ইনপুটস্ট্রিম অবজেক্টে কীভাবে রূপান্তর করবেন?

  3. জাভা ব্যতিক্রম এবং সেগুলি কীভাবে পরিচালনা করবেন

  4. কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন