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 查找文件夹下所有文件 实现代码
Jul 01 Python
python33 urllib2使用方法细节讲解
Dec 03 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
浅析Python编写函数装饰器
Mar 18 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
python 循环while和for in简单实例
Aug 16 Python
python中字符串类型json操作的注意事项
May 02 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python3基于print打印带颜色字符串
Jul 06 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
php设计模式 Facade(外观模式)
2011/06/26 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
详解Python中的循环语句的用法
2015/04/09 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
java字符串格式化输出实例讲解
2021/01/06 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
普通话演讲稿
2014/09/03 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏