public static void readObject(String file){
      Employee emp[];
      try {
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
        emp= (Employee[]) in.readObject();
        in.close();
      catch (Exception ex) {
      ex.printStackTrace();
      }
}

解决方案 »

  1.   

    我用emp= (Employee[])in.readObject();还会抛出异常的
                       
     而我用Employee e=(Employee)in.readObject();却没有,但我想都读出来,这样只读一个。
      

  2.   

    java.lang.ClassCastException: java.lang.String
      

  3.   

    你存进去的时候是怎么存的?
    你取出来转成字符串时有问题。
    其实我觉得ObjectInputStream存放object[]时,最好是存的时候把整个数组存进去,取的时候把整个数组取出来。
    如果把数组的object依次取出来,还是用文本好