日期:2014-05-19  浏览次数:20677 次

使用ObjectInputStream这个异常错误谁能帮看一下
public static void main(String[] args)
{
ByteBuffer b=ByteBuffer.wrap("hao rena ".getBytes());
ByteArrayInputStream bao=new ByteArrayInputStream(b.array());
try {
ObjectInputStream oop=new ObjectInputStream(bao);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
直接就报错:java.io.StreamCorruptedException: invalid stream header: 68616F20 这个怎么改呢?

------解决方案--------------------
定义oop,却没有使用
------解决方案--------------------
ObjectInputStream是用来读取序列化后的对象的。但是你却给它输入一串自己写的字节。不符合序列化对象的数据结构。就报错了。