码迷,mamicode.com
首页 > 编程语言 > 详细

java——解决java.io.StreamCorruptedException: invalid stream header: xxx

时间:2019-07-31 15:05:50      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:object   ring   header   blog   ToJson   stream   nbsp   解决   str   

这个错误是由序列化引起的,可能的原因以及解决方法:

1.kryo对于集合(比如 Map)的反序列化会失效,报这个错误,解决办法比较暴力,不用kryo了,直接用java原生方法。

2.使用Java原生方法要注意,序列化和反序列化的方式,不能直接使用str.getBytes()获取二进制流,应该使用序列化方式获取二进制流:

https://blog.csdn.net/weixin_33881050/article/details/87100661

3.对于Map仍然序列化失败,这时候可以将Map对象转换成json字符串来存储,反序列化也是需要将字符串再转成map : JSONObject.toJSONString(jsonResult)

4.如果还不行,那就将map转成json对象,再把json对象转成json字符串存储,反序列化同上~

 

java——解决java.io.StreamCorruptedException: invalid stream header: xxx

标签:object   ring   header   blog   ToJson   stream   nbsp   解决   str   

原文地址:https://www.cnblogs.com/gaoquanquan/p/11276114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!