在做一个通过 DataInputStream in, DataOutputStream out 读入写出传输图片文件时 遇到了各种错误。终于在调试N久之后给弄出来了。
做一个总结,纪念一下:
1、起初通过自己的网络框架,利用gson图个方便,因此写了一个图片的类Picture,然后像通过设置一个byte数组的属性然后利用gson
完美独好的 把类转换为json格式的字符串 传过去,然后在另外一边又利用gson直接生成这个类型,我就不必操心它怎么个传法了。
可是现实是残酷的,世上还真没有那么好的事儿,一运行就各种bug。总结了一下大概是这样:
a、使用dataInputstream和dataOutstream的readUTF 和 writeUTF 的时候对字符串的长度是有限制的,因此在使用这个传输一个
几十kb的图片的时候就会报错了。更别说我想传输几百kb的图片 = =!
b、使用gson的来读写object的时候同样也是这个问题,gson能解析的字符串的长度也是有限制的。要解析这个庞大的东东,
想想也是不可能,还是算了吧 ~ ~!
后来就改呗,既然上层一点的不能完成,我就在下层下工夫: