package com.oracle.core;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Person implements Serializable
{
private int pid;
private String pname;
private char sex;
public Person()
{
super();
// TODO Auto-generated constructor stub
}
public Person(int pid, String pname, char sex)
{
super();
this.pid = pid;
this.pname = pname;
this.sex = sex;
}
@Override
public String toString()
{
// TODO Auto-generated method stub
return "Person [pid=" + pid + ", pname=" + pname + ", sex=" + sex + "]";
}
public static void main(String[] args) throws IOException, ClassNotFoundException
{
//把对象的原始信息和图形保存到文件中 序列化
Person p=new Person(1,"小红",'女');
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(new File("D:\\p.txt")));
out.writeObject(p);
//拿出来
ObjectInputStream in=new ObjectInputStream(new FileInputStream(new File("D:\\p.txt")));
Object readObject = in.readObject();
System.out.println(readObject);
}
}
得到了这个对象的原始信息: