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 ...
最新文章
- 第七届山东省省赛C Proxy(最短路)
- 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
- 【译】Deep Learning with Knowledge Graphs
- 移动端https抓包那些事--进阶篇
- [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)
- 微软Power BI技术文章与资源目录
- MySql中有哪些存储引擎
- javascript优先级注意点
- android关联权限,基于关联规则的Android权限研究及应用
- 多语言网站设计需要注意的问题
- hadoop 3.x 配置历史服务器
- 面试算法题不会做?看这个就够了!
- 帷幕的帷是什么意思_美术生每天坚持练习|但越画越差的原因是什么?
- linux下Js加载so,JavaScript文件加载器LABjs API详解
- 传感器实验——超声波测距
- 前端——“一看就会的”菜鸟教程网站首页制作!
- 通过经纬度求解方位角
- 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误(1032 1062)
- 【spring MVC】解决spring MVC不支持PUT请求
- LaTeX入门级教程
热门文章
- Building Secure Environments for Microservices
- symbian 多语言
- [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!
- 互补误差函数erfc的近似估计,累积分布函数CDF的计算
- CSP-201812-2-小明放学
- 【专题】2022中国新能源汽车发展趋势白皮书报告PDF合集分享(附原数据表)
- python图片格式转换大师
- Java 后台实现 发送手机短信的功能(中国网建)
- ​脑机接口(BCI)与人工智能:仅用思想来控制周围事物是什么感觉?
- 【思考】我的梦想是什么?