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