第八章 流 07_DataIO_and_ByteArrayIO
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.2)
数据流
1 DataInputStream 和 DataOutputStream 分别继承自InputStream 和 OutputStream , 它属于处理流,需要分别“套接”在InputStream 和 OutputStream 类型的节点流上。
2 DataInputStream 和 DataOutputStream 提供了可以存取与机器无关的Java原始类型数据(如:int, double等)的方法。
3 DataInputStream和 DataOutputStream的构造方法为:
DataInputStream( InputStream in)
DataOutputStream( OutputStream out)
// TestDataStream.javaimport java.io.*;public class TestDataStream {public static void main(String args[]) {try{ByteArrayOutputStream baos = new ByteArrayOutputStream(); //内存中字节数组DataOutputStream dos = new DataOutputStream(baos);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 ( IOException e) {e.printStackTrace();}}}