</pre>参考文章:http://blog.csdn.net/wangloveall/article/details/7992448<p></p><p>序列化本质就是可以让一个对象转化成流对象,对这个流对象可以进行读写操作,那么就可以持久化计算机硬盘中,以后可以在读取,不至于丢失。</p><p>一个程序:</p><p>一个javabean:</p><p></p><pre name="code" class="java">public class Person implements Serializable {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
super();
this.name = name;
this.age = age;
this.gender = gender;
}
public Person() {
}
public String toString() {
return "Person [age=" + age + ", gender=" + gender + ", name=" + name
+ "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
主函数:
public static void main(String[] args) throws IOException, ClassNotFoundException {
/**
* 序列化操作
*/
File file = new File("D:/s.obj");
Person p = new Person();
p.setName("xiaomin");
p.setAge(12);
p.setGender("male");
FileOutputStream fos = new FileOutputStream("D:/s.obj");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(p);
/*
* 反序列化操作
*/
FileInputStream fin = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fin);
Object pp = ois.readObject();
System.out.println(pp);
}
}
输出:
Person [age=12, gender=male, name=xiaomin]