鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(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.java
import 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();
}
}
}