Write code to serialize and deserialize java collection objects

5 posts / 0 new
Last post
heartin
Write code to serialize and deserialize java collection objects

Create a class that has a HashMap as a member object. Write code to serialize and deserialize that class. Also, write utility methods to print the HashMap and use it to print data before and after serialization.

Was it useful?
sneha
Program

package com.javajee.forums;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map.Entry;

public class SerializableExample implements Serializable {

  private static final long serialVersionUID = 1L;
  HashMap<Integer, String> map=new HashMap<Integer, String>();
 
// METHOD FOR SERIALIZATION

public void serializeMapClass(){
    try{
    FileOutputStream fs = new FileOutputStream("testSer.ser");
    ObjectOutputStream os = new ObjectOutputStream(fs);
    os.writeObject(this);
    os.close();
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }
 
//METHOD FOR DESERIALIZATION

public void deserializeAndPrint(){
    try{
      SerializableExample obj1;
      FileInputStream fis = new FileInputStream("testSer.ser");
      ObjectInputStream ois = new ObjectInputStream(fis);
      obj1 = (SerializableExample) ois.readObject();
      ois.close();
      obj1.mapValues();
      }
      catch(Exception e){
        e.printStackTrace();
      }
  }

// TESTER METHODS
   public static void main(String[] args) {
    SerializableExample obj=new SerializableExample();    
    obj.createMap();
    System.out.println("value before serialization");
    obj.mapValues();
    obj.serializeMapClass();
    System.out.println("value after serialization");
    obj.deserializeAndPrint();
  }
 
  public  createMap(){
    map.put(1,"tree");
    map.put(2, "plant");    
  }
 
  public void mapValues(){    
    for(Entry<Integer, String> s : map.entrySet()){
      System.out.println(s.getValue());
    }
  }  

}
 

Was it useful?
sharmarohan
HoW TO WRITE CODE TO SERIALIZE AND DESERIALIZE JAVA COLLECTION

EXLTechTo make a Java object serializable we implement the java.io.Serializable interface.
The ObjectOutputStream class contains writeObject() method for serializing an Object.

You voted 'DOWN'.
Was it useful?
surbhinahta
Hi,

Hi,

// Java code for serialization and deserialization 

// of a Java object

import java.io.*;

  

class Demo implements java.io.Serializable

{

    public int a;

    public String b;

  

    // Default constructor

    public Demo(int a, String b)

    {

        this.a = a;

        this.b = b;

    }

  

}

  

class Test

{

    public static void main(String[] args)

    {   

        Demo object = new Demo(1, "geeksforgeeks");

        String filename = "file.ser";

          

        // Serialization 

        try

        {   

            //Saving of object in a file

            FileOutputStream file = new FileOutputStream(filename);

            ObjectOutputStream out = new ObjectOutputStream(file);

              

            // Method for serialization of object

            out.writeObject(object);

              

            out.close();

            file.close();

              

            System.out.println("Object has been serialized");

  

        }

          

        catch(IOException ex)

        {

            System.out.println("IOException is caught");

        }

  

  

        Demo object1 = null;

  

        // Deserialization

        try

        {   

            // Reading the object from a file

            FileInputStream file = new FileInputStream(filename);

            ObjectInputStream in = new ObjectInputStream(file);

              

            // Method for deserialization of object

            object1 = (Demo)in.readObject();

              

            in.close();

            file.close();

              

            System.out.println("Object has been deserialized ");

            System.out.println("a = " + object1.a);

            System.out.println("b = " + object1.b);

        }

          

        catch(IOException ex)

        {

            System.out.println("IOException is caught");

        }

          

        catch(ClassNotFoundException ex)

        {

            System.out.println("ClassNotFoundException is caught");

        }

  

    }

}

 

Hope this will help you solve your java coding issue and if you like to know more then visit the best Java Classes in Pune.

Was it useful?
divyashettyy
Java code for serialization and deserialization of a Java

//Java Training

import java.io.*;  

class Demo implements java.io.Serializable

{

    public int a;

    public String b;

    // Default constructor

    public Demo(int a, String b)

    {

        this.a = a;

        this.b = b;

    }

  

}

  

class Test

{

    public static void main(String[] args)

    {   

        Demo object = new Demo(1, "geeksforgeeks");

        String filename = "file.ser";

          

        // Serialization 

        try

        {   

            //Saving of object in a file

            FileOutputStream file = new FileOutputStream(filename);

            ObjectOutputStream out = new ObjectOutputStream(file);

              

            // Method for serialization of object

            out.writeObject(object);

              

            out.close();

            file.close();

              

            System.out.println("Object has been serialized");

  

        }

          

        catch(IOException ex)

        {

            System.out.println("IOException is caught");

        }

  

  

        Demo object1 = null;

  

        // Deserialization

        try

        {   

            // Reading the object from a file

            FileInputStream file = new FileInputStream(filename);

            ObjectInputStream in = new ObjectInputStream(file);

              

            // Method for deserialization of object

            object1 = (Demo)in.readObject();

              

            in.close();

            file.close();

              

            System.out.println("Object has been deserialized ");

            System.out.println("a = " + object1.a);

            System.out.println("b = " + object1.b);

        }

          

        catch(IOException ex)

        {

            System.out.println("IOException is caught");

        }

        catch(ClassNotFoundException ex)

        {

            System.out.println("ClassNotFoundException is caught");

        }

  

    }

}

O/P:

Object has been serialized
Object has been deserialized
a = 1
b = geeksforgeeks

Was it useful?

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)