日期:2014-05-20  浏览次数:20601 次

问个byte数组格式的问题
我从client端依次向一个byte数组中写入了下面的数据并发送至服务器:
init   123   true   中文

服务器端收到的byte数组的内容如下:
0   4   105   110   105   116   0   0   0   123   1   0   6   -28   -72   -83   -26   -106   -121

我只能大概看懂这个byte数组的一些意思,比如第二个4,是说init是4位,而后面四个是代表init四个字母的,但是找不到完整的规律。

请问一下,这些byte值的排列顺序,和原始数据的规律是什么?有没有什么类和方法可以直接从byte数组中,通过readInt   readBoolean这样的方法,把原始数据取出来?

刚学习java,见笑。^_^。。。

------解决方案--------------------
使用DataOutputStream,DataInputStream包装流来进行读写,该流提供了具体的数据类型的读写