字节数组的关键在于它为存储在该部分内存中的每个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 字节 操作_实例解析Java byte数组操纵方式代码相关推荐

  1. java byte数组操作_Java byte数组操纵方式代码实例解析

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

  2. java斗地主代码_实例解析java如何实现斗地主代码

    实例解析java如何实现斗地主代码 发布时间:2020-07-20 14:41:41 来源:亿速云 阅读:73 作者:小猪 小编这次要给大家分享的是实例解析java如何实现斗地主代码,文章内容丰富,感 ...

  3. java 如何操作字节数组_实例解析Java字节数组操作模式代码

    字节数组的关键是它为存储在这部分内存中的每个8位值提供索引(快速)和精确的原始访问,并且您可以操纵这些字节来控制每个位.缺点是计算机只将每个条目视为一个独立的8位数字--这可能是您的程序正在处理的,或 ...

  4. java 编码解码_深入解析Java中的编码转换以及编码和解码操作

    一.Java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总 ...

  5. java console 交互_实例讲解java中Console类的用法

    java的Console类的使用方法及实例 java的Console类的使用方法及实例 JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备.如果你的Java程序要与Win ...

  6. java 内存排序_详细解析Java内存,处理器重排序,编译器重排序以及它对线程的影响...

    欢迎大家搜索"小猴子的技术笔记"关注我的公众号,有问题可以及时和我交流. 我们在编写程序的时候有一个编写代码的顺序,那么计算机执行的时候就是按照我们编写代码的顺序来执行的吗?答案是 ...

  7. java 幽灵引用_全面解析Java中的GC与幽灵引用

    Java 中一共有 4 种类型的引用 : StrongReference. SoftReference. WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵) ...

  8. java 并发 变量_实例讲解Java并发编程之变量

    编写线程安全需要关心的: 1.共享的变量 2.可变的变量 共享意味着多个线程可以同时访问,可变意味着其值在生命周期可以改变. 例如以下count 变量: //线程不安全的类 public class ...

  9. java 摄像头 win7_Win7系统下JAVA摄像头调用_实例代码介绍

    Win7系统下JAVA摄像头调用_实例代码介绍.由于要搞个人脸识别登录(JAVACV),百度谷歌了一下午,找了网上简单的样例代码来试,可是老是调试不过,出现CaptureDeviceManager.g ...

最新文章

  1. php判断一个数是否是回文数,每周一道算法题001:回文数
  2. nsis使用汇总(一)
  3. 改变Eclipse主题颜色
  4. 【java8中的时间操作】java8中获取月的最后一天或者总天数,JDK8 LocalDate AP
  5. 2020-10-29
  6. 仿明日方舟网页html,《明日方舟》干员列表实现
  7. matlab函数表达式里分号_C语言表达式和语句
  8. Eric Evans说DDD还未结束
  9. MOXy的对象图和动态JAXB
  10. C++的文艺复兴: Why C++? 王者归来
  11. HugeGraph 图数据库索引介绍 - 范围索引,全文索引
  12. 别让Vue3.0的谣言害了你!
  13. WIn7虚拟机下运行H3CCloud出错问题
  14. BPMN2.0--消息事件(message)
  15. WCF(四) 绑定
  16. BZOJ.2428.[HAOI2006]均分数据(随机化贪心/模拟退火)
  17. 一些不错的个人博客和资源网站
  18. 冒泡排序之如何根据对象一个属性排序
  19. leapmotion 运行出错,看不到手势
  20. matlab中单位格式,[转载]matlab中的数据显示格式-format

热门文章

  1. SpringIOC容器中Bean的生命周期
  2. FastDFS服务重启
  3. 计算机组成名词解释移码,自考“计算机组成原理”串讲资料
  4. android布局如何空行,借用你的思路和框架,修复了空行、偶尔setText无效、padding设置的bug...
  5. python数据库编程dbf_python读写dbf文件
  6. 一款基于 Spring Boot 开发 OA 开源产品
  7. 装完B就跑,这几个Linux指令真的Diǎo
  8. 分享一个获得Java项目经验的快速途径!
  9. 图解Spring循环依赖,看过之后面试再也不用慌了!
  10. Java中的锁[原理、锁优化、CAS、AQS]