Answer Posted / amit singh
serializtion just to serialize a obect of a particular
class mean to say that
its just to save the state of object of particular clas
how imagine
SERIALIZATION:
a class Xyz
this class implements the Serializable interface
then you provide some state to create its object
and want that its state will remain safe
so what you should to do
you are using a
"FileOutputstream" to create a
than a "ObjectOutputStream" And then use writeObject() mehod
to write it in file
FileOutputStream f1 = new FileOutputStream("f1.txt");
ObjectOutputStream o1 = new ObjectOutStream(f1);
o1.writeObject(refreance variable of particular class)
then what happen the state of the particular object or
means some value which you gave its instance variable
or whole object will convert in a byte and store in file
.its a serializtion
DESERIALIZATION:
so the constructor first time will execute during the
creation time.
but when you desrialize constructor will not execute
because of the serializable interface so
when you want to read the state or any value which you gave
at the time of the serializtion will comeup as it is
FileInputStream f2 = new FileInputStream("f1.txt");
ObjectInputStream f3 = new ObjectInputStream(f2);
f3.readObject();//return type object type so cast it
and youwill get the same state of object which you will
make at the time of searlization.
"so the searliztion is just to saving the object in a form
of byte in a storage medium or write it in file using the
i/o
and then deserialize is convert the byte in to a particular
object with the same state when the object created"
i want to see you some code :
class Amit implements Serializable
{
String name;
int age;
Amit(Strin name,int age)
{
this.name = name;
this.age = age;
}
public Strin toString()
{
return "name =" + name +";+ age =" + age;
}
}
class Xyz
{
publc static void main(string []args)
{
Amit a = new Amit("amit",26);
//serialization
try{
FileOutputStram f1 = new FileOutputream("file.txt");
ObjectOutputStream o1 = new ObjectOutputStream(f1);
o1.writeObject(a);
o1.close();
}
catch(Excetion e)
{
}
//desrialization
try{
FileInputStream f2 = new FileInputStream("file.txt");
ObjectInputStream o2 = new ObjectInputStream(f2);
Amit a1 = o2.writeObject(a);
System.out.println("value" + a1);
System.out.println("value" + a1.toString());
}
catch(Exception e)
{
}
}
thanks Amit singh
amitsin2008@gmail.com amit09mca
}
//sorry :-import the io package too
| Is This Answer Correct ? | 1 Yes | 2 No |
Post New Answer View All Answers
What is computer compiler?
Explain about strings in java?
If you do not want your class to be inherited by any other class. What would you do?
What is the dot operator?
Is java map thread safe?
What is a substitution variable?
What are the new features in java 8? Explain
How do singleton patterns work?
Can we access the non-final local variable, inside the local inner class?
Explain throw keyword in java?
What are the java ide's? Explain
Write a java program to find the route that connects between Red and Green Cells. General Rules for traversal 1. You can traverse from one cell to another vertically, horizontally or diagonally. 2. You cannot traverse through Black cells. 3. There should be only one Red and Green cell and at least one of each should be present. Otherwise the array is invalid. 4. You cannot revisit a cell that you have already traversed. 5. The maze need not be in the same as given in the above example
What is the difference between class & object?
What is the difference between sop and work instruction?
What do bitwise operators do?