来源: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的用法相关推荐

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

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

  2. c语言next函数,详谈全排列next_permutation() 函数的用法(推荐)

    这是一个c++函数,包含在头文件里面,下面是基本格式. 1 int a[]; 2 do{ 3 4 }while(next_permutation(a,a+n)); 下面的代码可产生1~n的全排列 #i ...

  3. ByteArrayOutputStream用法

    字节数组流: ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组. ByteArrayoutputStream bout=new ByteArrayOutpu ...

  4. 详谈parameterType与resultType的用法

    resultMap 表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象. resultMap 是一种"查询结果集---Bean对象"属性名称映射关系,使 ...

  5. C语言中getchar()的用法详谈,c语言getchar的用法

    1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致), 所以如果不在此加一个getchar()把这个回车 ...

  6. C语言中getchar()的用法详谈

    大多数人只看getchar 名字,以为其返回值是char 类型.但是getchar 的确不是char 类型,而是int 类型,其原型如下: int getchar(void); getchar有一个i ...

  7. ByteArrayOutputStream

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

  8. es6 混合commjs_详谈commonjs模块与es6模块的区别

    到目前为止,已经实习了3个月的时间了.最近在面试,在面试题里面有题目涉及到模块循环加载的知识.趁着这个机会,将commonjs模块与es6模块之间一些重要的的区别做个总结.语法上有什么区别就不具体说了 ...

  9. ByteArrayOutputStream和ByteArrayInputStream详解

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

最新文章

  1. 基于OpenCV实现口罩识别
  2. Typescript之 范型
  3. python爬虫招聘-Python爬虫实战-抓取boss直聘招聘信息
  4. 在 iOS 应用中实现飞行模式提醒
  5. linux关于禁用硬件xinput使用
  6. Mybatis源码阅读(五 ):接口层——SqlSession
  7. (二分)Trailing Zeroes (III)
  8. Python 多线程中死锁了怎么办?
  9. CSS表单元素样式设置
  10. VS 番茄助手添加头注释 以及使用方式
  11. BM3D代码matlab,BM3D的学习与Matlab实现
  12. Nebula Graph介绍和SpringBoot环境连接和查询
  13. MySQL安装后默认密码的问题
  14. 2013年12月福建省广播电台网络影响力排名
  15. Linux下线程(LWP)的相关概念
  16. 医院公厕智能化管理需要实现哪些功能
  17. iOS模拟各种网络状态
  18. 03 注册Gitee账号及设置公钥
  19. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)
  20. 昨天我请教了几位大佬,他们告诉我要这样学习编程!

热门文章

  1. 直击JDD | 京东开启技术服务元年:携手合作伙伴,共创产业未来
  2. 服务器网页图片显示不了怎么办啊,网页图片显示不出来怎么办 网络故障解决【详解】...
  3. 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
  4. Coding中UML建模问题释疑
  5. 打印机不打印计算机原因,打印机打印不完整?是这10个原因造成的!打印必备...
  6. 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开,为简单起见,不带标点符号。 例如输入“I am a student”,则通过控制台输出“student a
  7. 【年度总结 | 2022】想干什么就去干吧,少年
  8. python小猿_小猿圈python简介和发展前景?
  9. 【CXY】JAVA基础 之 Map
  10. 如何将PDF转为word