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>