将一个类存为一个文件,在需要的时候读取
需要串行化的类(必须实现Serializable接口)
import java.io.Serializable;
public class TestVo implements Serializable{
private String id;
private String name;
private String nike;
public TestVo(){}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNike() {
return nike;
}
public void setNike(String nike) {
this.nike = nike;
}
}
操作类:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Date;
public class WriteString{
public static void main(String[] args) throws IOException, ClassNotFoundException {
//存文件
FileOutputStream f=new FileOutputStream("date.ser");
ObjectOutputStream s=new ObjectOutputStream(f);
TestVo tv=new TestVo();
tv.setId("123");
tv.setName("瓮红波");
tv.setNike("redwave");
s.writeObject(tv);
s.writeObject(new Date());
s.close();
//读文件
FileInputStream in=new FileInputStream("date.ser");
ObjectInputStream ss=new ObjectInputStream(in);
tv=(TestVo)ss.readObject();
Date date=(Date)ss.readObject();
ss.close();
System.out.println(tv.getId());
System.out.println(tv.getName());
System.out.println(tv.getNike());
System.out.println(date.toString());
}
}