问题描述
- java 如何将一个byte[]数组分成多个部分发送?
-
现在一个项目,是要求手机端向智能手表发送byte[]数组,一个很大的byte数组,比如16*1024个字节,如何分成多个部分,比如每个部分都是200字节,然后把这几个部分一部分部分的发到手表端,就是byte[]数组分块,发送的函数怎么来写呀!?谢谢各位大神了!
解决方案
Arrays.copyOfRange可以复制你的数组的一块构成新的数组
你循环调用就可以了
解决方案二:
参考http://www.yiibai.com/java/util/arrays_copyofrange_boolean.html
解决方案三:
定义一个200的数组,每次copy进去200长度,依次发送
解决方案四:
如果不需要多线程处理的话,不需要分成多个部分。
解决方案五:
哎,不得不吐槽,这不是ByteBuffer的应用场景么!!!NIO都出来十几年了,咋就没人用呢
时间: 2024-12-19 09:30:24