Java byte数组操纵方式代码实例解析


Posted in Python onJuly 22, 2020

字节数组的关键在于它为存储在该部分内存中的每个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));
  }

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

Python 相关文章推荐
python列表与元组详解实例
Nov 01 Python
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
简单解决Python文件中文编码问题
Nov 22 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
postman传递当前时间戳实例详解
Sep 14 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python文件操作方法详解
Feb 09 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
Python生成器传参数及返回值原理解析
Jul 22 #Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 #Python
Selenium python时间控件输入问题解决方案
Jul 22 #Python
Python基于字典实现switch case函数调用
Jul 22 #Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 #Python
使用python批量修改XML文件中图像的depth值
Jul 22 #Python
Python持续监听文件变化代码实例
Jul 22 #Python
You might like
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
Javascript面向对象编程
2012/03/18 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
python字典序问题实例
2014/09/26 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
python实现猜数游戏
2020/03/27 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
优秀员工自荐信范文
2013/10/05 职场文书
人事任命书范文
2014/06/04 职场文书
中秋晚会策划方案
2014/06/12 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
毕业典礼主持词
2015/06/29 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Python anaconda安装库命令详解
2021/10/16 Python