字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位。 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在处理的,或者你可能更喜欢一些强大的数据类型,如跟踪自己的长度和增长的字符串 根据需要,或者一个浮点数,让你存储说3.14而不考虑按位表示。 作为数据类型,在长数组的开头附近插入或移除数据是低效的,因为需要对所有后续元素进行混洗以填充或填充创建/需要的间隙。

java官方提供了一种操作字节数组的方法——内存流(字节数组流)ByteArrayInputStream、ByteArrayOutputStream

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));

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java byte数组操作_Java byte数组操纵方式代码实例解析相关推荐

  1. java技术详解_Java反射技术详解及实例解析

    前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替 ...

  2. java 读excel 流_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...

  3. java socket编程心跳_Java Socket编程心跳包创建实例解析

    1.什么是心跳包? 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包. 用来判断对方(设备,进程或其它网元)是否正常运行,采用 ...

  4. java for each 原理_Java for each实现机制代码原理解析

    源测试代码如下 public class ForEachTest { public void test4Iterate(Iterable strings) { for (String str : st ...

  5. java cas登陆实例_Java CAS基本实现原理代码实例解析

    一.前言 了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称.它有核心就是CAS与AQS.CAS是java.util.concurrent.a ...

  6. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

  7. java实现语音发送,Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方 ...

  8. python代码大全中文注释_零基础小白必看篇:Python代码注释规范代码实例解析操作(收藏)...

    本文内容主要介绍了Python代码注释规范代码实例解析,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 一.代码注释介绍 注释就是对代码的解释和说明 ...

  9. python代码_零基础小白必看篇:Python代码注释规范代码实例解析操作(收藏)

    本文内容主要介绍了Python代码注释规范代码实例解析,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 一.代码注释介绍 注释就是对代码的解释和说明 ...

最新文章

  1. 第十六届智能车竞赛总决赛线上比赛赛道设计
  2. python利用管道popen调用.exe进行交互
  3. 计量经济学和机器学习方法的在假设上的区别
  4. linux定时器回调处理过程,Linux内核系统定时器TIMER实现过程分析
  5. 听说年底这些公司在裁员?是不是真的......
  6. 口音与方言语音识别研究进展
  7. scrapy FormRequest
  8. Linux开机启动程序rc.local
  9. DMA驱动开发(6,参考资料)有用链接
  10. VCL从RES中读取皮肤
  11. 【图像修复】基于matlab GUI三维图像复原【含Matlab源码 963期】
  12. php html 去空格 换行,实用的php清除html,php去除空格与换行,php清除空白行和换行,提取页面纯文本...
  13. 如何入门参与数学建模?
  14. 给 Android 开发者的 Kotlin 教程(一)
  15. 最易难学习的编程语言榜单出炉,C++最难学?
  16. 杜兰大学计算机专业,杜兰大学计算机专业
  17. 萧瑜 第一次博客随笔
  18. 2019上海到南京的公积金转移
  19. python是什么类型需要_python数据类型是什么
  20. Win10 日期/时间修改

热门文章

  1. 【OpenCV-Python】21.OpenCV的二维直方图
  2. Js 垃圾回收机制简述
  3. java用tabula解析pdf文件中的表格
  4. pythonxy官网下载_GitHub - Lidaguo/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  5. C语言 判断是否为闰年 1900不是闰年
  6. pecs_Java 泛型: 什么是PECS - 穿梭于偶然
  7. Python图算法之深度优先搜索
  8. 【搜索算法】深度优先搜索遍历
  9. Linux系统MySQL如何导入数据库
  10. OpenCV入门基础操作(二)----图像像素的处理