CJ_Finger 2016-10-23 15:28 采纳率: 100%
浏览 1084
已采纳

关于安卓byte数组转Obj的问题

各位大侠好,App与服务器通过byte数组的形式来传输某个类,App这边接收的时候执行byte数组转Object时总是报错:java.io.StreamCorruptedException,下面是异常信息:

 V/ObjDebug: ??��sr��com.wanshang.po.Users����������������I��idF��pointL��namet��Ljava/lang/String;L��passwordq��~��L��paypasswordq��~��L��phoneq��~��L��usertypeq��~��xp������E?v��t��jatt��123456t��*t��18819257754t��customer
W/System.err: java.io.StreamCorruptedException
W/System.err:     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2067)
W/System.err:     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:372)
W/System.err:     at com.wanshang.wanshangapplication.tools.DataTools.byteToObj(DataTools.java:59)
W/System.err:     at com.wanshang.wanshangapplication.tools.HttpUtils.dealResponseResult(HttpUtils.java:104)
W/System.err:     at com.wanshang.wanshangapplication.tools.HttpUtils.postData(HttpUtils.java:51)
W/System.err:     at com.wanshang.wanshangapplication.ui.MainActivity$6.run(MainActivity.java:195)
W/System.err:     at java.lang.Thread.run(Thread.java:841)

乱码部分是byte数组的输出,可以看到有类的属性名,就是转换成Object的时候出问题,下面是转换代码:

 //数组转对象
    public Object byteToObj (byte[] bytes) {
        Object obj = null;
        try {
            ByteArrayInputStream bis = new ByteArrayInputStream (bytes);
            ObjectInputStream ois = new ObjectInputStream (bis);
            obj = ois.readObject();
            ois.close();
            bis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return obj;
    }

请问这个问题该如何解决?

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-10-23 15:31
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧