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抓取网页图片并放到指定文件夹
Apr 24 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python算术运算符实例详解
May 31 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
Python文件操作基本流程代码实例
Dec 11 Python
快速查询Python文档方法分享
Dec 27 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
用python处理MS Word的实例讲解
May 08 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python创建学生成绩管理系统
Nov 22 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 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
星际流派综述
2020/03/04 星际争霸
解析link_mysql的php版
2013/06/30 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
vscode调试node.js的实现方法
2020/03/22 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
浅析Python中的多重继承
2015/04/28 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Django 开发环境配置过程详解
2019/07/18 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
经典c++面试题四
2015/05/14 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
大学生如何写自荐信
2014/01/08 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
门店业绩提升方案
2014/06/08 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
Python 视频画质增强
2022/04/28 Python
Python中的socket网络模块介绍
2022/07/23 Python