Solved

serializing multiple objects in the same file

Posted on 2010-11-14
5
475 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
  • 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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
java mysql insert application 14 41
Developing a front end to SPLUNK 1 54
passing enum to a method 4 34
"lblTime is not declared" 3 29
Computer science students often experience many of the same frustrations when going through their engineering courses. This article presents seven tips I found useful when completing a bachelors and masters degree in computing which I believe may he…
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
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.

740 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