ObjectInputStream输入的是一个类,怎么能用read()来读呢?MyClass myClass;
try{
  myClass = (MyClass)ObjectInputStream.readObject();
}
catch (ClassNotFoundException ex) {
}
catch (IOException ex) {
}
然后在从myClass中取出所需要的各种数据。
<------ 树欲静而风不止 ------>

解决方案 »

  1.   

    但是ObjectInputStream除了readObject方法外也有很多其他read方法的呀,如:read(),readByte(),readchar()等等,这些方法又是怎么用的呢?
      

  2.   

    运行一下下面的程序就知道,流的数据结构是一个队列,读的时候一定要一个个按数据写入时反顺序读取先写入的东西要后读取比如下面先写Vector,后写bye,读的时候要返过来,不然会出错。import java.util.*;
    import java.io.*;public class TestObject {
    public static void main(String[] args)
    throws Exception{
    ByteArrayOutputStream baos=new ByteArrayOutputStream();
    ObjectOutputStream oos=new ObjectOutputStream(baos);
    Vector v=new Vector();
    v.add("Vector");
    byte b=12;
    oos.writeByte(b);
    oos.writeObject(v);


    ByteArrayInputStream bais=new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream ois=new ObjectInputStream(bais);
    byte b1=ois.readByte();
    System.out.println (b1);
    Vector v1=(Vector)(ois.readObject());
    System.out.println (v1.get(0).toString());
    }
    }
      

  3.   

    解如“kypfos(就当我没上过大学)”所示。