java 对象流的使用示例-- ObjectOutputStream
package test.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;
import java.io.Serializable;
import java.text.ParseException;
public class ObjectTest {
?public static void main(String[] args) throws ParseException {
??// TODO Auto-generated method stub
??User user = new User();
??user.setName("yang");
??try {
???ObjectOutputStream? out = new ObjectOutputStream(new FileOutputStream("c:\\11.txt"));
???out.writeObject(user);
???out.close();
???
???ObjectInputStream? in = new ObjectInputStream(new FileInputStream("c:\\11.txt"));
???User user1 = (User)in.readObject();
???System.out.println(user1.getName());
??} catch (FileNotFoundException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}catch (ClassNotFoundException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?}
}
class User implements Serializable{
?private String name;
?/**
? * @return the name
? */
?public String getName() {
??return name;
?}
?/**
? * @param name the name to set
? */
?public void setName(String name) {
??this.name = name;
?}
}