例子程序:

package io;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException; public class TestDataStream { public static void main(String[] args) {
/**
* 在内存里创建一个字节数组,ByteArrayOutputStream这根管道是怼到了内存上
*/
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//将基本 Java 数据类型写入输出流中
DataOutputStream dos = new DataOutputStream(baos);
try {
//写入double类型,8个字节
dos.writeDouble(Math.random());
dos.writeBoolean(true);//布尔类型1个字节 /**
* 相当于这根管道怼到了ByteArrayOutputStream上边。拿到了字节数组在内存的引用。
*/
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
//输入流剩余可读字节数
System.out.println(bais.available());//一共9个字节 DataInputStream dis = new DataInputStream(bais); System.out.println(dis.readDouble());
System.out.println(dis.readBoolean()); /**
* colse之后,内存的字节数组没了。
*/
dos.close();
dis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

最新文章

  1. star ccm+ 11.02安装
  2. Python多线程、进程入门1
  3. 用javascript写Android和iOS naitve应用,实在炫酷。
  4. JSP 原理
  5. 【笨嘴拙舌WINDOWS】GDI映射方式
  6. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
  7. C# 操作.ini文件
  8. Android安全问题 钓鱼程序
  9. SQL Server 2008 允许远程链接,适用于广域网和局域网
  10. BZOJ 1196 二分答案+并查集
  11. linux 套接字编程入门--Hello World
  12. I2C 读取总是 0xFF,但是 ACK 是正常的解决方法
  13. Unity与web交互
  14. Python简介(一)
  15. Python基础【day03】:入门知识拾遗(八)
  16. Spring Advice
  17. OnSen UI结合AngularJs打造”美团"APP"附近”页面 --Hybrid App
  18. CSS学习笔记02 CSS选择器
  19. X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决
  20. [多问几个为什么]为什么匿名内部类中引用的局部变量和参数需要final而成员字段不用?(转)

热门文章

  1. 在Word 中撰写并发布到博客的帮助
  2. js 中的 2 与 "2"
  3. Restful风格wcf调用2——增删改查
  4. [label][OS] 制作 U 盘安装 Windows 7
  5. [label][git-commands] Several Git Commands
  6. threadpoolExecutor----自动执行任务
  7. 对SIP摘要认证方案的理解
  8. layou split 属性
  9. 总结常见的违背Rest原则的接口设计做法
  10. C语言的第零次作业