问个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包装流来进行读写,该流提供了具体的数据类型的读写