场景:上传文件较大,把存放文件内容byte数组拆分成小的。下载的时候按照顺序合并。

起初觉得挺麻烦的,写完觉得挺简单。

切割:

        /**
* 拆分byte数组
*
* @param bytes
* 要拆分的数组
* @param size
* 要按几个组成一份
* @return
*/
public byte[][] splitBytes(byte[] bytes, int size) {
double splitLength = Double.parseDouble(size + "");
int arrayLength = (int) Math.ceil(bytes.length / splitLength);
byte[][] result = new byte[arrayLength][];
int from, to;
for (int i = 0; i < arrayLength; i++) { from = (int) (i * splitLength);
to = (int) (from + splitLength);
if (to > bytes.length)
to = bytes.length;
result[i] = Arrays.copyOfRange(bytes, from, to);
}
return result;
}

合并: common lang3

ArrayUtils.addAll();

最新文章

  1. 经验分享:Linux 双网卡SNAT和DNAT映射本地端口出外网
  2. 在线编辑器的使用总结(kindeditor , )
  3. zk label控件内容换行
  4. ContentProvider官方教程(1)何时用content provider
  5. C语言每日一题之No.6
  6. 【转】uvm 与 system verilog的理解
  7. 天天动听MP3解码器性能提升50%
  8. 数位DP入门之hdu 3555 Bomb
  9. Struts2学习笔记(三):result配置的各项视图转发类型
  10. GitHub上有很多不错的iOS开源项目
  11. Python 模块之 string.py
  12. 编写第一个python selenium程序(二)
  13. oracle学习笔记(1)-三级模式SCHEMA
  14. Dynamics CRM 2015Online Update1 new feature之表单页Tabs切换
  15. PAT1061:Dating
  16. js拖拽案例、自定义滚动条
  17. 【Android】android:manageSpaceActivity让应用手动管理应用的数据目录
  18. cookie mapping 原理理解
  19. cruise-control
  20. 20155201 网络攻防技术 实验五 MSF基础应用

热门文章

  1. Windows下Python3.6安装PIL
  2. PHP文档
  3. USDT/BTC/ETC/HT的解释
  4. 解决dpdk中出现IOMMU not found的问题
  5. JS知识点整理(一)
  6. MySQL学习之路(二)——数据类型和操作数据表
  7. Linux vi编辑器使用技巧
  8. jsp小基础归纳
  9. Hive(10)-文件存储格式
  10. mysql底层实现