Write code to serialize and deserialize java collection objects

2 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?

Search the Web

Custom Search

Searches whole web. Use the search in the right sidebar to search only within javajee.com!!!

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) ArrayLists (1) Arrays (2) 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) (52) 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 (4) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (7) 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 (8) Javascript Frameworks (1) Java SE Professional (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) Quizzes (17) references (2) resources (1) 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 (1) 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)