Solved

serializing multiple objects in the same file

Posted on 2010-11-14
5
476 Views
Last Modified: 2012-06-21
Thanks experts for extended support..

Can some one please give a simple example of serializing multiple objects in the same file and deserializing them
0
Comment
Question by:hipal
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 34132761
Just call oos.writeObject several times with the corresponding ois.readObject
0
 

Author Comment

by:hipal
ID: 34132771
so what if I want to read 4th object that I wrote ?
0
 
LVL 86

Accepted Solution

by:
CEHJ earned 500 total points
ID: 34132787
You need to read them in order. Or serialize a List and then you can access by index
import java.io.*;
public class WriteRead {
    public static void main(String[] args) throws Exception {
	ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("x.ser"));
	for(int i = 0;i < 5;i++) {	
	    oos.writeObject("" + i);
	}
	oos.close();
	ObjectInputStream ois = new ObjectInputStream(new FileInputStream("x.ser"));
	for(int i = 0;i < 5;i++) {	
	    System.out.println(ois.readObject());
	}
	ois.close();
    }
}

Open in new window

0
 
LVL 92

Expert Comment

by:objects
ID: 34132790
add them to a ArrayList (or array) and then serialize/deserialize the list/array
that will handle reading/writing all objects in one call
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 34134989
:)
0

Featured Post

Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question