Tuesday, April 24, 2012
Test Object state after serialization and transient variables state.
import java.io.*;
public class TestSerializationVersion {
public static void main(String [] args)
{
Dog d=new Dog(45,"Ramesh");
try
{
System.out.println(d.getName()+" "+d.getAge());
//FileOutputStream fos=new FileOutputStream("Anand.txt");
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("Anand.txt"));
oos.writeObject(d);
d.setAge(56);
d.setName("Sravani");
System.out.println(d.getName()+" "+d.getAge());
oos.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
try
{
//FileOutputStream fos=new FileOutputStream("Anand.txt");
ObjectInputStream ios=new ObjectInputStream(new FileInputStream("Anand.txt"));
Dog d1=(Dog)ios.readObject();
ios.close();
System.out.println(d1.getName()+" "+d1.getAge());
}
catch(ClassNotFoundException ex)
{
ex.printStackTrace();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}
class Dog implements Serializable
{
private int age;
private transient String name;
public Dog(int age, String name)
{
this.age=age;
this.name=name;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public String setName(String name1)
{
this.name=name1;
return name1;
}
public int setAge(int age1)
{
this.age=age1;
return age1;
}
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment