字节数组流:
ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组。
ByteArrayoutputStream bout=new ByteArrayOutputStream();
bout.write(int a);  bout.write(int b);  bout.write(int c);
byte[] buf=bout.toByteArray();//获取内存缓冲中的数据
for(int i=0;i<=buf.length;i++)
{
  System.out.println(buf);
}
bout.close();
注:通过调用reset()方法可以重新定位。
ByteArrayInputStream: 可以将字节数组转化为输入流
ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
int data=0;
while( (b=bin.read())!=-1)
{
  System.out.println(b);
}
bin.close();

与DataOutputStream&DataInputStream联合使用:

ByteArrayOutputStream bout=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(bout);
String name="suntao";
int age=19;
dos.writeUTF(name);
dos.writeInt(age);
byte[] buf=bout.toByteArray();//获取内存缓冲区中的数据
dos.close();
bout.close();

ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
DataInputStream dis=new DataInputStream(bin);
String name=dis.readUTF();//从字节数组中读取
int age=dis.readInt();
dis.close();
bin.close();

注:  DataInputStream&DataOutputStream还可以与FileInputStream&FileOutputStream
联合使用。
其中:
DataInputStream&DataOutputStream关心如何将数据从高层次的形式转化成低层次的形式.
FileInputStream&FileOutputStream关心如何操作存储单元以接受和产生数据。

转载于:https://www.cnblogs.com/mayola/archive/2011/11/17/2252646.html

ByteArrayOutputStream用法相关推荐

  1. Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)

    Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...

  2. Java字节序,java整型数与网络字节序 byte[] 数组转换关系

    Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...

  3. 详谈ByteArrayOutputStream的用法

    来源:http://blog.csdn.net/qq_30841633/article/details/50002337 字节流数组: ByteArrayOutputStream; 可以捕获内存缓存中 ...

  4. ByteArrayOutputStream

    ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用 ByteArrayOutputStream和ByteArrayInputStream ...

  5. ByteArrayOutputStream和ByteArrayInputStream详解

    ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的 ...

  6. AsyncTask的用法

    AsyncTask的用法 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.在单线程模型中始终要记住两条法则: 1. 不要 ...

  7. 总是记不住java的IO流用法?用N个问题教你掌握java IO流

    本文分享自华为云社区<总是记不住java的IO流用法?用N个问题教你掌握java IO流>,原文作者:breakDraw . Java IO 体系看起来类很多,感觉很复杂,但其实是 IO ...

  8. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

  9. OkGo上传文件、图片的用法

    在Android开发过程中,肯定会遇到与后端进行交互的地方.手机端与后端进行交互,难免会使用到OkGo.在最近的一个项目中,明明是按照官方教程写的代码,但是始终会报一个异常. 报错信息: networ ...

最新文章

  1. mysql不使用自增_自增ID有什么坏处?什么样的场景下不使用自增ID?
  2. 云炬Android开发笔记 1项目架构设计与模块分解
  3. matlab数值过小为0,MATLAB数值计算——0
  4. struct sk_buff与struct socket及struct sock 结构体分析
  5. 小红书成立六周年内部信:月活用户量已经突破8500万
  6. CSS Sprite精灵图如何缩放大小
  7. 如何使用camtasia制作网页视频调查问卷
  8. ccna视频教程 红头发讲解
  9. android局域网怎么传文件,两手机同一局域网怎么传文件
  10. ros机器人编程实践(12.1)- 用turtlebot仿真巡线机器人(含turtlebot在kinetic安装教程)
  11. win10安装VS2015
  12. React Native常用三方组件库大全
  13. 安卓手机如何打开.crx文件_crx文件怎么安装?谷歌浏览器Chrome打开crx文件的方法...
  14. 图片提取文字怎么操作
  15. 【云原生系列】云原生下的网络安全如何防御?
  16. Linux驱动子系统之I2C(一)
  17. 用对线阶段数据分析和预测《英雄联盟》的游戏结果
  18. 【概率】COGS1487 麻球繁衍
  19. 计算机格式化后数据恢复的基础,电脑格式化了怎么恢复?——格式化数据恢复教程...
  20. 以想总结就来博客写写

热门文章

  1. Python实现列表去重的⽅法
  2. solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
  3. 快速识别Hash加密方式hashid
  4. Web后门工具WeBaCoo
  5. Xamarin.iOS真机测试报错
  6. 计算机四级考试操作系统单元题,计算机四级考试操作系统单选练习
  7. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...
  8. python手机连续点击脚本_selenium+python自动化86-循环点击遇到的坑
  9. python控制苹果手机触摸屏失灵怎么办_iphone触摸屏失灵怎么办 iphone触摸屏失灵解决办法【详解】...
  10. java package private,Java中的public,protected,package-private和private有什么区别?