合并数组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. Django博客系统注册(创建用户模块应用)
  2. php多文件上传类源码,PHP单文件上传类或多文件上传类源码
  3. @RestController/@Controller/@ResponseBody
  4. Context结构图
  5. C#JsonConvert.DeserializeObject反序列化json字符
  6. 【链接】Solr的Filed中indexed与stored属性
  7. 农用地包括哪些地类_设施农用地属于什么地类、包括哪些用地?
  8. ARM的启动过程详解(CHINAITLAB)
  9. 用jquery1.9版本判断ie浏览器及ie6浏览器
  10. Python回归分析五部曲(二)—多重线性回归
  11. 【股票】股票是什么?什么情况下股票会涨?
  12. 华为S5700交换机端口聚合
  13. 字符串分割和数组组合(spilt,join)
  14. Java基于SM4算法实现文件加密 SM4FileUtils
  15. 微信真的在后台频繁读取用户相册吗?
  16. 关于duedate补充
  17. AE基础教程(21)——第21章 层的属性简介
  18. Qt自带例子:AnalogClock ,增加了秒针
  19. 大四阶段的社会实践的主要目的是_2020关于大四暑假社会实践报告5篇
  20. 期货成交量是什么(期货成交量什么意思)

热门文章

  1. HDU 2732 Leapin' Lizards
  2. 第11.9节 Python正则表达式的贪婪模式和非贪婪模式
  3. hive 中排序order by,sort by,distribute by使用
  4. 卡方分布、t分布、F分布的期望与方差的计算
  5. python11-函数合集
  6. python中的类属性、实例属性、类方法、实例方法
  7. 解读 vue-cli 脚手架(一):npm run dev的背后
  8. SYN攻击(DDOS攻击的一种)
  9. SQL日期时间不能早于1753年
  10. 卡片式记忆工具:Studies Mac版