详谈ByteArrayOutputStream的用法
来源:http://blog.csdn.net/qq_30841633/article/details/50002337
字节流数组:
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关心如何操作存储单元以接受和产生数据。
详谈ByteArrayOutputStream的用法相关推荐
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)
Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...
- c语言next函数,详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件里面,下面是基本格式. 1 int a[]; 2 do{ 3 4 }while(next_permutation(a,a+n)); 下面的代码可产生1~n的全排列 #i ...
- ByteArrayOutputStream用法
字节数组流: ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组. ByteArrayoutputStream bout=new ByteArrayOutpu ...
- 详谈parameterType与resultType的用法
resultMap 表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象. resultMap 是一种"查询结果集---Bean对象"属性名称映射关系,使 ...
- C语言中getchar()的用法详谈,c语言getchar的用法
1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致), 所以如果不在此加一个getchar()把这个回车 ...
- C语言中getchar()的用法详谈
大多数人只看getchar 名字,以为其返回值是char 类型.但是getchar 的确不是char 类型,而是int 类型,其原型如下: int getchar(void); getchar有一个i ...
- ByteArrayOutputStream
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用 ByteArrayOutputStream和ByteArrayInputStream ...
- es6 混合commjs_详谈commonjs模块与es6模块的区别
到目前为止,已经实习了3个月的时间了.最近在面试,在面试题里面有题目涉及到模块循环加载的知识.趁着这个机会,将commonjs模块与es6模块之间一些重要的的区别做个总结.语法上有什么区别就不具体说了 ...
- ByteArrayOutputStream和ByteArrayInputStream详解
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的 ...
最新文章
- 基于OpenCV实现口罩识别
- Typescript之 范型
- python爬虫招聘-Python爬虫实战-抓取boss直聘招聘信息
- 在 iOS 应用中实现飞行模式提醒
- linux关于禁用硬件xinput使用
- Mybatis源码阅读(五 ):接口层——SqlSession
- (二分)Trailing Zeroes (III)
- Python 多线程中死锁了怎么办?
- CSS表单元素样式设置
- VS 番茄助手添加头注释 以及使用方式
- BM3D代码matlab,BM3D的学习与Matlab实现
- Nebula Graph介绍和SpringBoot环境连接和查询
- MySQL安装后默认密码的问题
- 2013年12月福建省广播电台网络影响力排名
- Linux下线程(LWP)的相关概念
- 医院公厕智能化管理需要实现哪些功能
- iOS模拟各种网络状态
- 03 注册Gitee账号及设置公钥
- 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)
- 昨天我请教了几位大佬,他们告诉我要这样学习编程!
热门文章
- 直击JDD | 京东开启技术服务元年:携手合作伙伴,共创产业未来
- 服务器网页图片显示不了怎么办啊,网页图片显示不出来怎么办 网络故障解决【详解】...
- 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
- Coding中UML建模问题释疑
- 打印机不打印计算机原因,打印机打印不完整?是这10个原因造成的!打印必备...
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开,为简单起见,不带标点符号。 例如输入“I am a student”,则通过控制台输出“student a
- 【年度总结 | 2022】想干什么就去干吧,少年
- python小猿_小猿圈python简介和发展前景?
- 【CXY】JAVA基础 之 Map
- 如何将PDF转为word