数据流也是一种处理流,分为DataOutputStream和DataInputStream两种,提供了可以存取与机器无关的Java原始类型数据(如int,double等)的方法
import java.io.*;
public class TestDataStream {
public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream(); //节点流,一根管道连着内存,往内存里写数据
DataOutputStream dos = new DataOutputStream(baos);//处理流封装一层
try {
dos.writeDouble(Math.random());//随机数
dos.writeBoolean(true);//写入布尔类型数据
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());//转换成字节数组
System.out.println(bais.available());
DataInputStream dis = new DataInputStream(bais);//封装一层DataInputStream管道
System.out.println(dis.readDouble());//先写的先读,读出double
System.out.println(dis.readBoolean());//读出布尔类型
dos.close(); dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}