怎么把写到文件中的多个对象,一个个的读出?

解决方案 »

  1.   


    package test;import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutput;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;
    import java.util.Date;public class Test {
    public static void main(String[] args) throws Exception {
    ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(
    "c:/bean.obj"));
    try {
    Bean bean = new Bean();
    out.writeObject(bean);
    } finally {
    out.close();
    } ObjectInputStream in = new ObjectInputStream(new FileInputStream(
    "c:/bean.obj"));
    try {
    Object obj = in.readObject();
    if (obj instanceof Bean) {
    Bean bean01 = (Bean) obj;
    System.out.println(bean01.dat.toString());
    System.out.println(bean01.str);
    }
    } finally {
    in.close();
    }
    } static class Bean implements Serializable { private static final long serialVersionUID = -4701508061449017858L;
    Date dat = new Date();
    String str = "ABC";
    }
    }
      

  2.   


    集合继承了Serializable接口的话,out.writeObject(map|list|set)都可以的....