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

解决方案 »

  1.   

    ObjectOutputStream.writeObject(Object)
      

  2.   

    你可以将你的Object用IO包中的ObjectOutputStream类的writeObject(Object)方法将你需要保存的Object写到文件中去,但是这里有一个前提,就是你的类需要实现Serializable这个接口,否则无法用writeObject方法来保存你的Object对象。
      

  3.   

    给你一个简单的例子:
    import java.io.*;public class ObjectOutputStreamDemo implements Serializable {
    private int intVal;
    private String strVal;

    public ObjectOutputStreamDemo(){
    intVal = 0;
    strVal = "Initialize";
    } public static void main(String[] args) {
    //文件访问句柄
    File outFile = new File("c:/object.txt");
    try{
    //文件是否存在
    if(!outFile.exists()){
    //创建文件
    outFile.createNewFile();
    }

    //创建文件输出控制流
    FileOutputStream outFileStream = new FileOutputStream(outFile);
    //创建操作输出流
    ObjectOutputStream outObject = new ObjectOutputStream(outFileStream);

    //输出信息
    ObjectOutputStreamDemo obj1 = new ObjectOutputStreamDemo();
    outObject.writeObject(obj1);
    outObject.flush();

    outFileStream.close();
    }catch(IOException ex){
    ex.printStackTrace();
    }
    }
    }