详谈ByteArrayOutputStream的用法
2015-11-23 22:42
711 查看
字节流数组:
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();
其中:
DataInputStream&DataOutputStream关心如何将数据从高层次的形式转化成低层次的形式.
FileInputStream&FileOutputStream关心如何操作存储单元以接受和产生数据。
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关心如何操作存储单元以接受和产生数据。
相关文章推荐
- visual studio2013 php
- PHP关系型数据库介绍
- PHP PDO调用sqlsrv的存储过程
- php之输出缓存ob
- ByteArrayInputStream 和 ByteArrayOutputStream
- PHP之const与define的区别
- thinkphp3.2模块分组的建立详细步骤
- PagerAdapter,FragmentPagerAdapter,FragmentStatePagerAdapter三者的认识
- php for循环的坑,千万不要在判断条件中使用count
- thinkphp3.1模块分组的建立详细步骤
- zabbix邮件报警(msmtp代理)
- PHP页面之间跳转方法总结
- 解决RouteOS多线路叠加无法访问FTP问题
- PHP __set(),__get(),isset(),unset()函数
- Ftp实现文件同步
- Yii2- 数据表前缀设置
- PHP中this,self,parent的区别
- laravel 验证码
- 自己写的一个php版的mysql工具类
- php://input 和 fopen