合并数组java

/**

* 合并byte[]数组 (不改变原数组)

* @param byte_1

* @param byte_2

* @return 合并后的数组

*/

public byte[] byteMerger(byte[] byte_1, byte[] byte_2){

byte[] byte_3 = new byte[byte_1.length+byte_2.length];

System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length);

System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length);

return byte_3;

}

截取数组数组

/**

* 截取byte数组 不改变原数组

* @param b 原数组

* @param off 误差值(索引)

* @param length 长度

* @return 截取后的数组

*/

public byte[] subByte(byte[] b,int off,int length){

byte[] b1 = new byte[length];

System.arraycopy(b, off, b1, 0, length);

return b1;

}

采用的JAVA_API:spa

System.arraycopy(src, srcPos, dest, destPos, length)

参数解析:

src:byte源数组

srcPos:截取源byte数组起始位置(0位置有效)

dest,:byte目的数组(截取后存放的数组)

destPos:截取后存放的数组起始位置(0位置有效)

length:截取的数据长度

对于不少人上边的方法已经足够使用了,可是对于多个字节数组合并与截取就稍微显得相形见绌!java官方提供了一种操做字节数组的方法——内存流(字节数组流)ByteArrayInputStream、ByteArrayOutputStream,值得一提的是这个流内部采用的也是System.arraycopy该API,因此不是很复杂的功能的话,采用上方的方法就好code

ByteArrayOutputStream——byte数组合并索引

/**

* 将全部的字节数组所有写入内存中,以后将其转化为字节数组

*/

public static void main(String[] args) throws IOException {

String str1 = "132";

String str2 = "asd";

ByteArrayOutputStream os = new ByteArrayOutputStream();

os.write(str1.getBytes());

os.write(str2.getBytes());

byte[] byteArray = os.toByteArray();

System.out.println(new String(byteArray));

}

ByteArrayInputStream——byte数组截取内存

/**

* 从内存中读取字节数组

*/

public static void main(String[] args) throws IOException {

String str1 = "132asd";

byte[] b = new byte[3];

ByteArrayInputStream in = new ByteArrayInputStream(str1.getBytes());

in.read(b);

System.out.println(new String(b));

in.read(b);

System.out.println(new String(b));

}

android byte数组合并,byte数组 合并 与 截取(java)相关推荐

  1. Java 分割、合并byte数组

    场景:上传文件较大,把存放文件内容byte数组拆分成小的.下载的时候按照顺序合并. 起初觉得挺麻烦的,写完觉得挺简单. 切割: /*** 拆分byte数组* * @param bytes* 要拆分的数 ...

  2. java循环拼接byte数组,Java 分割、合并byte数组

    场景:上传文件较大,把存放文件内容byte数组拆分成小的.下载的时候按照顺序合并. 起初觉得挺麻烦的,写完觉得挺简单. 切割: /** * 拆分byte数组 * * @param bytes * 要拆 ...

  3. android两个数组对象去重合并,JS 数组,数组对象的合并去重方法

    此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...

  4. c#中byte数组0x_c# byte数组各种操作

    1.网络字节序转换 float m = 5f; var btValue = BitConverter.GetBytes(m).Reverse().ToArray(); 2.byte数组合并 byte[ ...

  5. 将byte数组以html形式输出到页面,java 数组显示到html

    java 数组显示到html [2021-02-05 01:08:54]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  6. 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨

    前言 来了的话点个赞吱一声在走呀~~~ 因为需要解决一个问题,所以决定对合并数组/非合并数组以及混合场景进行进行一下探索. 问题 已知一个多维混合数组的定义为: bit [3:0][7:0][15:0 ...

  7. java byte数组操作_Byte数组操作方法集(Java.Net)

    在velocity优化时由于要将String转化为byte,所以就会涉及到一些针对byte数组的操作需要,如在一个数组中查找一个小数组.数组替换.数组扩展等操作,下面这个类就提供了这样一组方法,而且性 ...

  8. php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组

    一.合并.拆分.接合和分解数组 1.合并数组 array_merge() 函数将数组合并在一起,返回一个新数组. $a = array("a","b",&quo ...

  9. C# Byte数组与Int16数组之间的转换

    有时候,需要类型不同的数组转换, 比如,从采集卡里读出的是Int16类型的数据,需要存储在数据库OLE对象里面,就需要转换成Byte型. 这里提供两个函数,完成相互转换. private void I ...

最新文章

  1. 第七届山东省省赛C Proxy(最短路)
  2. 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
  3. 【译】Deep Learning with Knowledge Graphs
  4. 移动端https抓包那些事--进阶篇
  5. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)
  6. 微软Power BI技术文章与资源目录
  7. MySql中有哪些存储引擎
  8. javascript优先级注意点
  9. android关联权限,基于关联规则的Android权限研究及应用
  10. 多语言网站设计需要注意的问题
  11. hadoop 3.x 配置历史服务器
  12. 面试算法题不会做?看这个就够了!
  13. 帷幕的帷是什么意思_美术生每天坚持练习|但越画越差的原因是什么?
  14. linux下Js加载so,JavaScript文件加载器LABjs API详解
  15. 传感器实验——超声波测距
  16. 前端——“一看就会的”菜鸟教程网站首页制作!
  17. 通过经纬度求解方位角
  18. 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误(1032 1062)
  19. 【spring MVC】解决spring MVC不支持PUT请求
  20. LaTeX入门级教程

热门文章

  1. Building Secure Environments for Microservices
  2. symbian 多语言
  3. [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!
  4. 互补误差函数erfc的近似估计,累积分布函数CDF的计算
  5. CSP-201812-2-小明放学
  6. 【专题】2022中国新能源汽车发展趋势白皮书报告PDF合集分享(附原数据表)
  7. python图片格式转换大师
  8. Java 后台实现 发送手机短信的功能(中国网建)
  9. ​脑机接口(BCI)与人工智能:仅用思想来控制周围事物是什么感觉?
  10. 【思考】我的梦想是什么?