public synchronized long writeObject(Serializable obj) throws IOException
  {
      ByteArrayOutputStream bao = new ByteArrayOutputStream();
      ObjectOutputStream oos=new ObjectOutputStream(bao);//将读入的对象放入bao中
      oos.writeObject(obj);
      oos.flush();
      int datalength=bao.size();
      long datapos=datafile.length();
      datafile.seek(datapos);
      datafile.writeInt(datalength);
      datafile.write(bao.toByteArray());
      return datapos;  }
要写入的对象必须实现Serializable接口