Java IO流 之 ObjectInputStream ObjectOutputStream
http://www.verejava.com/?id=16994699006916
package com.io2;
import java.io.*;
public class TestObjectInputStream
{
public static void main(String[] args)
{
OutputStream os=null;
ObjectOutputStream oos=null;
try
{
os=new FileOutputStream(new File("res/obj.dat"));
oos=new ObjectOutputStream(os);
//将对象Person 存入 文件
Person p=new Person("王浩",30);
oos.writeObject(p);
//从文件中读取对象
InputStream is=new FileInputStream(new File("res/obj.dat"));
ObjectInputStream ois=new ObjectInputStream(is);
//读取
Person p2=(Person)ois.readObject();
System.out.println(p2.getName()+","+p2.getAge());
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
os.close();
oos.close();
}
catch (Exception e2)
{
// TODO: handle exception
}
}
}
}
package com.io2;
import java.io.Serializable;
// 当一个对象 要存入文件的时候 必须 实现 Serializable 接口
public class Person implements Serializable
{
private String name;
private int age;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
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;
}
}