数据流其实就是实现各种类型的写入。。。省得去各种转换。。。效率高
package heng.java.IO4;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
public class TestDataStream {
public static void main(String[] args) {
ByteArrayOutputStream baos =
new ByteArrayOutputStream();//new了一个管道同时在内存里分配一个字节数组
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);
System.out.println(dis.readDouble());//先写进去的先读出来
System.out.println(dis.readBoolean());
dos.close();
dis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}