假如我要把一些同类的对象存入一个文件,然后又要从这个文件中单个的读出每个对象,该怎么实现

解决方案 »

  1.   

    jndi我试过可以存一个对象的。两个以上就不知道了
      

  2.   

    这个其实很简单嘛,首先你要存进文件的类必须序列化(实现serializabel 接口),然后在FileOutputStream fos = new FileOutputStream(file, true);记得用这个构造函数,后面那个参数设置为true,就是在文件后面继续添加,这个你在api上也能查到.
    代码:
    public class MainClass {
    public static void main(String[] args) {
    File file = new File("f://abc.txt");
    try {
    file.createNewFile();
    FileOutputStream fos = new FileOutputStream(file, true);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    User user = new User("001", "java", "123456");
    User user1 = new User("002", "java2", "456789");
    oos.writeObject(user);
    oos.flush();
    oos.writeObject(user1);
    oos.flush();
    oos.close();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }
    }
    不知道这样能不能帮到你.