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基础教程之字典操作详解
Mar 25 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
python Django批量导入不重复数据
Mar 25 Python
python版本的读写锁操作方法
Apr 25 Python
使用requests库制作Python爬虫
Mar 25 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
让你的Python代码实现类型提示功能
Nov 19 Python
使用python动态生成波形曲线的实现
Dec 04 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python 写一个文件分发小程序
Dec 05 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
简单JS代码压缩器
2006/10/12 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
几行js代码实现自适应
2017/02/24 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
Puppet的一些技巧
2018/09/17 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
对Python3中的input函数详解
2018/04/22 Python
python队列queue模块详解
2018/04/27 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
简单的辞职信范文
2014/01/18 职场文书
开业庆典策划方案
2014/02/18 职场文书
cf收人广告词
2014/03/14 职场文书
交通工程专业推荐信
2014/09/06 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js