android byte数组合并,byte数组 合并 与 截取(java)
合并数组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)相关推荐
- Java 分割、合并byte数组
场景:上传文件较大,把存放文件内容byte数组拆分成小的.下载的时候按照顺序合并. 起初觉得挺麻烦的,写完觉得挺简单. 切割: /*** 拆分byte数组* * @param bytes* 要拆分的数 ...
- java循环拼接byte数组,Java 分割、合并byte数组
场景:上传文件较大,把存放文件内容byte数组拆分成小的.下载的时候按照顺序合并. 起初觉得挺麻烦的,写完觉得挺简单. 切割: /** * 拆分byte数组 * * @param bytes * 要拆 ...
- android两个数组对象去重合并,JS 数组,数组对象的合并去重方法
此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...
- c#中byte数组0x_c# byte数组各种操作
1.网络字节序转换 float m = 5f; var btValue = BitConverter.GetBytes(m).Reverse().ToArray(); 2.byte数组合并 byte[ ...
- 将byte数组以html形式输出到页面,java 数组显示到html
java 数组显示到html [2021-02-05 01:08:54] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨
前言 来了的话点个赞吱一声在走呀~~~ 因为需要解决一个问题,所以决定对合并数组/非合并数组以及混合场景进行进行一下探索. 问题 已知一个多维混合数组的定义为: bit [3:0][7:0][15:0 ...
- java byte数组操作_Byte数组操作方法集(Java.Net)
在velocity优化时由于要将String转化为byte,所以就会涉及到一些针对byte数组的操作需要,如在一个数组中查找一个小数组.数组替换.数组扩展等操作,下面这个类就提供了这样一组方法,而且性 ...
- php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组
一.合并.拆分.接合和分解数组 1.合并数组 array_merge() 函数将数组合并在一起,返回一个新数组. $a = array("a","b",&quo ...
- C# Byte数组与Int16数组之间的转换
有时候,需要类型不同的数组转换, 比如,从采集卡里读出的是Int16类型的数据,需要存储在数据库OLE对象里面,就需要转换成Byte型. 这里提供两个函数,完成相互转换. private void I ...
最新文章
- Django博客系统注册(创建用户模块应用)
- php多文件上传类源码,PHP单文件上传类或多文件上传类源码
- @RestController/@Controller/@ResponseBody
- Context结构图
- C#JsonConvert.DeserializeObject反序列化json字符
- 【链接】Solr的Filed中indexed与stored属性
- 农用地包括哪些地类_设施农用地属于什么地类、包括哪些用地?
- ARM的启动过程详解(CHINAITLAB)
- 用jquery1.9版本判断ie浏览器及ie6浏览器
- Python回归分析五部曲(二)—多重线性回归
- 【股票】股票是什么?什么情况下股票会涨?
- 华为S5700交换机端口聚合
- 字符串分割和数组组合(spilt,join)
- Java基于SM4算法实现文件加密 SM4FileUtils
- 微信真的在后台频繁读取用户相册吗?
- 关于duedate补充
- AE基础教程(21)——第21章 层的属性简介
- Qt自带例子:AnalogClock ,增加了秒针
- 大四阶段的社会实践的主要目的是_2020关于大四暑假社会实践报告5篇
- 期货成交量是什么(期货成交量什么意思)