Click here to watch in Youtube :
Click the below Image to Enlarge
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
|
Java Tutorial : Java IO (Java Serialization - serialVersionUID) |
Employee.java
import java.io.Serializable;
public class Employee implements Serializable
{
private static final long serialVersionUID = 4676072847340124979L;
private int id;
private String name;
public Employee(int id, String name)
{
super();
this.id = id;
this.name = name;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Serialization.javaimport java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class Serialization
{
public static void main(String[] args) throws FileNotFoundException,
IOException, ClassNotFoundException
{
Serialization serialization = new Serialization();
serialization.writeEmployeeObject();
}
private void writeEmployeeObject() throws FileNotFoundException,
IOException
{
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
try
{
fileOutputStream = new FileOutputStream("employee.ser");
objectOutputStream = new ObjectOutputStream(fileOutputStream);
Employee employee = new Employee(101, "Peter");
/*
* Write the specified object to the
* ObjectOutputStream.
*/
objectOutputStream.writeObject(employee);
System.out
.println("Successfully written employee object to the file.\n");
}
finally
{
if (objectOutputStream != null)
{
/*
* Closing a ObjectOutputStream will also
* close the OutputStream instance to which
* the ObjectOutputStream is writing.
*/
objectOutputStream.close();
}
}
}
}
Output
Successfully written employee object to the file.
employee.ser
DeSerialization.javaimport java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
public class DeSerialization
{
public static void main(String[] args) throws FileNotFoundException,
IOException, ClassNotFoundException
{
DeSerialization deSerialization = new DeSerialization();
deSerialization.readEmployeeObject();
}
private void readEmployeeObject() throws IOException,
FileNotFoundException, ClassNotFoundException
{
FileInputStream fileInputStream = null;
ObjectInputStream objectInputStream = null;
try
{
fileInputStream = new FileInputStream("employee.ser");
objectInputStream = new ObjectInputStream(fileInputStream);
/*
* Read an object from the ObjectInputStream.
*/
Employee employee = (Employee) objectInputStream.readObject();
System.out
.println("Successfully read employee object from the file.\n");
System.out.println("Id = " + employee.getId());
System.out.println("Name = " + employee.getName());
}
finally
{
if (objectInputStream != null)
{
/*
* Closing a ObjectInputStream will also
* close the InputStream instance from which
* the ObjectInputStream is reading.
*/
objectInputStream.close();
}
}
}
}
No comments:
Post a Comment