java数据流
java.io
Class DataInputStream
java.io
Class DataOutputStream
测试数据流:
DataInputStream
DataOutputStream
TestDataStream.java
import java.io.*;
/*
测试数据流:
DataInputStream
DataOutputStream
*/
public class TestDataStream {
public static void main(String[] args) {
//ByteArrayOutputStream字节数组
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//将dos指向baos
DataOutputStream dos = new DataOutputStream(baos);
try {
//写入duoble类型的随机数,8个字节
dos.writeDouble(Math.random());
//写入boolean类型的值,一个字节
dos.writeBoolean(true);
//将bais指向baos.toByteArray(),字节数组[]
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
//打印bais.available()字节数组的个数,一共多少个字节
System.out.println(bais.available());//9
//将dis指向bais
DataInputStream dis = new DataInputStream(bais);
//打印dis.readDouble(),读取double类型的值
//注意先进先出
System.out.println(dis.readDouble());//0.41726974845058773
//打印dis.readBoolean(),读取boolean类型的值
System.out.println(dis.readBoolean());//true
//关闭dos
dos.close();
//关闭dis
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
F:\java\io>javac TestDataStream.java F:\java\io>java TestDataStream 9 0.41726974845058773 true F:\java\io>