基本概念:序列化是将对象状态转换为可存储或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传 输数据。
public class UserBean implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public UserBean (String name, int age){
this.age = age;
this.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;
}
}
package com.xuli;
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;
public class SerializeToFile {
public void savePerson(){
try {
FileOutputStream fos = new FileOutputStream(new File("E:\\temp\\user.txt")); //file, String
UserBean user = new UserBean("linzhj",28);
ObjectOutputStream ops = new ObjectOutputStream(fos);
ops.writeObject(user);
ops.flush();
ops.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public Object reSavePerson(){
Object obj = null;
try {
FileInputStream fps = new FileInputStream("E:\\temp\\user.txt");
ObjectInputStream ois = new ObjectInputStream(fps);
obj= ois.readObject();
return obj;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return obj;
}
public static void main(String[] args) {
SerializeToFile stf = new SerializeToFile();
stf.savePerson();
UserBean user = (UserBean) stf.reSavePerson();
System.out.println("name>>>>"+user.getName());
System.out.println("age>>>>"+user.getAge());
}
}
http://www.cnblogs.com/stephencat/archive/2007/06/05/772520.html