以文件的方式存储所有放入集合中的对象?

解决方案 »

  1.   

    对象?
    String直接可以存储
    其他的object应该要序列化才能存的吧
      

  2.   

    你要存的是什么对象,
    自己定义的对象直接implements Serializable
      

  3.   

    序列化,用writeObject()方法,用ObjectOutputStream方法将对象写入文件,用ObjectInputStream方法从文件中读取对象。
    你可以为你自己的类实现readObject()和writeObject()方法,来满足你自己对你自己的对象的读写操作。
      

  4.   

    给你个例子
    import java.io.*;
    import java.util.*;
    import java.awt.*;
    import java.beans.*;public class ObjDemo{
    public static void main(String[] args){
    ArrayList array=new ArrayList();

    array.add(new TextField("我是一个已存入文件的对象"));
    TextField txt=null;
    try
    {
    FileOutputStream outStream = new FileOutputStream("myarray.ser");
    ObjectOutputStream out = new ObjectOutputStream(outStream);
    out.writeObject(array);
    out.flush();
    out.close();

    array=null;
    array=(ArrayList)Beans.instantiate(null,"myarray");
    txt=(TextField)array.get(0);
    }
    catch (Exception e)
    {
           System.out.println(e);
    }

    Frame f=new Frame();
    f.setLayout(new FlowLayout());
    f.setSize(200,100);
    f.add(txt);
    f.setVisible(true);
    }
    }