序列化与反序列化

Animal

public class Animal implements Serializable {
public String name;
public String breed;
public String gender;
public int weight;

}


Main

public class Main {

public static void main(String[] arugs) {
Animal animal=new Animal();
animal.name="Tom";
animal.breed="Cat";
animal.gender="Male";
animal.weight=10;
Animal a=null;
try{
FileOutputStream outputStream=new FileOutputStream("animal.ser");
ObjectOutputStream out=new ObjectOutputStream(outputStream);
out.writeObject(animal);
out.close();
outputStream.close();
System.out.printf("Serialized data is saved in animal.ser");
FileInputStream inputStream=new FileInputStream("animal.ser");
ObjectInputStream in=new ObjectInputStream(inputStream);
a=(Animal) in.readObject();
in.close();
inputStream.close();
}catch (IOException e){
System.out.println("outPutStream filed");
}catch (ClassNotFoundException e){
System.out.println("not found object");
}

System.out.println("\n"+animal.name+" "+animal.breed+" "+animal.gender+" "+animal.weight);

}

}
别忘了新建animal.ser文件。

控制台输出结果:Serialized data is saved in animal.ser
Tom Cat Male 10
posted @ 2019-04-20 20:22  NeoWu50  阅读(126)  评论(0编辑  收藏  举报