如何写入的,按照原来的顺序读取就行了。代码的区别就是一个是写,一个是读,内容都一样。

解决方案 »

  1.   

    用ObjectStream,给你个例子:
    ---------------
    Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);
    boss.setBonus(5000);Employee[] staff = new Employee[3];staff[0] = boss;
    staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
    staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);try
    {
       // save all employee records to the file employee.dat
       ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("employee.dat"));
       out.writeObject(staff);
       out.close();   // retrieve all records into a new array
       ObjectInputStream in =  new ObjectInputStream(new FileInputStream("employee.dat"));
       Employee[] newStaff = (Employee[]) in.readObject();
       in.close();   // print the newly read employee records
       for (Employee e : newStaff)
          System.out.println(e);
    }
    catch (Exception e)
    {
       e.printStackTrace();
    }