关于对象流的读写
服务器端写入流:
outObject.writeObject(object);
outObject.flush();
客户端读入流:
Object o = null;
if((o=in.readObject())!=null){
System.out.println(o.toString());
}
运行结果:
999999999999999
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
at catic.hotel.common.SocketStream.getObjectInputStreamFromSocket(SocketStream.java:34)
at catic.hotel.server.server.TestClient.writeObject(TestClient.java:31)
at catic.hotel.server.server.TestClient.run(TestClient.java:57)
请问这是怎么回事,为什么会抛出这个异常,String实现了Serializable的呀