像Vector那样可序化的对象都可以
就是实现了Serializable 接口的类产生的实例import java.util.*;
import java.io.*;public class TestObject {
public static void main(String[] args)
throws Exception{
FileOutputStream fos=new FileOutputStream("a.obj");
ObjectOutputStream oos=new ObjectOutputStream(fos);
Vector v=new Vector();
v.add("Vector");
oos.writeObject(v);
oos.close();

FileInputStream fis=new FileInputStream("a.obj");
ObjectInputStream ois=new ObjectInputStream(fis);
Vector v1=(Vector)(ois.readObject());
System.out.println (v1.get(0));
ois.close();
}
}

解决方案 »

  1.   

    序列化!To save object data, you first need to open an ObjectOutputStream object:ObjectOutputStream out = new ObjectOutputStream(new
       FileOutputStream("employee.dat"));Now, to save an object, you simply use the writeObject method of the ObjectOutputStream class as in the following fragment:Employee harry = new Employee("Harry Hacker", 50000,
       1989, 10, 1);
    Manager boss = new Manager("Carl Cracker", 80000,
       1987, 12, 15);
    out.writeObject(harry);
    out.writeObject(boss);To read the objects back in, first get an ObjectInputStream object:ObjectInputStream in = new ObjectInputStream(new
       FileInputStream("employee.dat"));Then, retrieve the objects in the same order in which they were written, using the readObject method.Employee e1 = (Employee)in.readObject();
    Employee e2 = (Employee)in.readObject();摘于Core java 卷一
      

  2.   

    需要用到FileOutputStream 和FileInputStream 类!
    前者负责把对象写入.后者负责写出1
      

  3.   

    kypfos(大学里没有回忆)的回答已经很清楚了,
      

  4.   

    呵呵,楼上面的都忘了说怎么实现序列化了,很简单只要在你的类声明里写上
    implements Serializable 就行了,这样你的类创建的对象就能用上面的各位写
    的对象输入输出方法来存放或者读入你的对象了。即:
     import java.io.*;
       public class yourclass implements Serializable
      {
         //类的内容
      }
      

  5.   

    同一楼上的,只要你的对象类是可序列化的就行了.writeObject(yourobject);,然后通过.readObject();就可以读出原始的Object对象,显式转化一下就行了。