ByteArrayOutputStream用法
字节数组流:
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用法相关推荐
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)
Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系
Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...
- 详谈ByteArrayOutputStream的用法
来源:http://blog.csdn.net/qq_30841633/article/details/50002337 字节流数组: ByteArrayOutputStream; 可以捕获内存缓存中 ...
- ByteArrayOutputStream
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用 ByteArrayOutputStream和ByteArrayInputStream ...
- ByteArrayOutputStream和ByteArrayInputStream详解
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的 ...
- AsyncTask的用法
AsyncTask的用法 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.在单线程模型中始终要记住两条法则: 1. 不要 ...
- 总是记不住java的IO流用法?用N个问题教你掌握java IO流
本文分享自华为云社区<总是记不住java的IO流用法?用N个问题教你掌握java IO流>,原文作者:breakDraw . Java IO 体系看起来类很多,感觉很复杂,但其实是 IO ...
- JAVA中 BufferedImage、ImageIO用法
转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage BufferedImage是其 ...
- OkGo上传文件、图片的用法
在Android开发过程中,肯定会遇到与后端进行交互的地方.手机端与后端进行交互,难免会使用到OkGo.在最近的一个项目中,明明是按照官方教程写的代码,但是始终会报一个异常. 报错信息: networ ...
最新文章
- mysql不使用自增_自增ID有什么坏处?什么样的场景下不使用自增ID?
- 云炬Android开发笔记 1项目架构设计与模块分解
- matlab数值过小为0,MATLAB数值计算——0
- struct sk_buff与struct socket及struct sock 结构体分析
- 小红书成立六周年内部信:月活用户量已经突破8500万
- CSS Sprite精灵图如何缩放大小
- 如何使用camtasia制作网页视频调查问卷
- ccna视频教程 红头发讲解
- android局域网怎么传文件,两手机同一局域网怎么传文件
- ros机器人编程实践(12.1)- 用turtlebot仿真巡线机器人(含turtlebot在kinetic安装教程)
- win10安装VS2015
- React Native常用三方组件库大全
- 安卓手机如何打开.crx文件_crx文件怎么安装?谷歌浏览器Chrome打开crx文件的方法...
- 图片提取文字怎么操作
- 【云原生系列】云原生下的网络安全如何防御?
- Linux驱动子系统之I2C(一)
- 用对线阶段数据分析和预测《英雄联盟》的游戏结果
- 【概率】COGS1487 麻球繁衍
- 计算机格式化后数据恢复的基础,电脑格式化了怎么恢复?——格式化数据恢复教程...
- 以想总结就来博客写写
热门文章
- Python实现列表去重的⽅法
- solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
- 快速识别Hash加密方式hashid
- Web后门工具WeBaCoo
- Xamarin.iOS真机测试报错
- 计算机四级考试操作系统单元题,计算机四级考试操作系统单选练习
- c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...
- python手机连续点击脚本_selenium+python自动化86-循环点击遇到的坑
- python控制苹果手机触摸屏失灵怎么办_iphone触摸屏失灵怎么办 iphone触摸屏失灵解决办法【详解】...
- java package private,Java中的public,protected,package-private和private有什么区别?