我们一般用ObjectInputStream输入流时,常常会因为直接给一个byte []数组作为参数,那样就会出错。
代码如下:
package org.test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Date;
public class javatest {
public static void main(String args[]) {

当使用ObjectInputStream从byte[]反序列化时,若该byte[]非由ObjectOutputStream写出,会导致`java.io.StreamCorruptedException: invalid stream header`错误。解决方法是确保使用ObjectOutputStream先将数据序列化为byte[]。
最低0.47元/天 解锁文章
1248

被折叠的 条评论
为什么被折叠?



