java 输出流输出至内存
来源:互联网 发布:php单例模式数据库 编辑:程序博客网 时间:2024/06/06 05:21
转载地址 http://www.cnblogs.com/mayola/archive/2011/11/17/2252646.html
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关心如何操作存储单元以接受和产生数据。
- java 输出流输出至内存
- Java ByteArrayOutputStream 内存输出流
- 内存输出流
- java把文件写入内存---输出字节流
- 使用Java 输出/输出流读写数据
- 使用Java 输出/输出流读写数据
- 使用Java 输出/输出流读写数据
- java-流-输出流
- java输出程序本身占用的内存
- java输出流
- JAVA输入\输出流
- Java输入/输出流
- Java 输入/输出流
- Java中的输出流
- Java文件输出流
- JAVA 输入/输出流
- Java输入/输出流
- java输出输入流
- 工具代码整理_5
- Hello world
- 如何分析解决Android ANR
- fork 详解(经典收藏)
- iOS TableViewCell 的伸缩
- java 输出流输出至内存
- 云服务器上Liunx系统磁盘挂载
- 缓存淘汰算法--LRU算法
- 双指针的妙用(1)--特定字符的提前
- 安装cocoapods遇到的问题
- Netscape HTTP Cookie File php程序中用curl保存的cookie文件格式
- opacity、rgb、rgba透明背景
- 恢复RMAN备份时遇到ORA-01180错误
- 关于苹果的一些东西