Serializable
Serializable is a marker interface which is used to activate serialization on a class.
Java Code
package demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class Vehicle implements Serializable
{
private static final long serialVersionUID = 1L;
private String modelName;
private int noOFWheels;
private String color;
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public int getNoOFWheels() {
return noOFWheels;
}
public void setNoOFWheels(int noOFWheels) {
this.noOFWheels = noOFWheels;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [Model Name: " + modelName + ", No of Wheels: " + noOFWheels + ", Color: " + color + "]";
}
}
{
private static final long serialVersionUID = 1L;
private String modelName;
private int noOFWheels;
private String color;
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public int getNoOFWheels() {
return noOFWheels;
}
public void setNoOFWheels(int noOFWheels) {
this.noOFWheels = noOFWheels;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [Model Name: " + modelName + ", No of Wheels: " + noOFWheels + ", Color: " + color + "]";
}
}
public class SerializableExample
{
public static void main(String[] args) throws Exception
{
Vehicle car = new Vehicle();
car.setModelName("Ford");
car.setNoOFWheels(4);
car.setColor("Black");
System.out.println(car);
File file = new File("e:\\Vehicle.dat");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(car);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
Vehicle vehicle = (Vehicle) ois.readObject();
System.out.println(vehicle);
}
}
{
public static void main(String[] args) throws Exception
{
Vehicle car = new Vehicle();
car.setModelName("Ford");
car.setNoOFWheels(4);
car.setColor("Black");
System.out.println(car);
File file = new File("e:\\Vehicle.dat");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(car);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
Vehicle vehicle = (Vehicle) ois.readObject();
System.out.println(vehicle);
}
}
Comments
Post a Comment