标签:
数据流
DataInputStream 和DataOutputStream分别继承自InputStream 和 OutputStream,它属于处理流,需要分别套接在InputStream 和 OutputStream类型的节点流上。
DataInputStream 和DataOutputStream提供了可以存取与机器无关的Java原始类型数据(如:int,double等)的方法。
DataInputStream 和DataOutputStream的构造方法:
DataInputStream(InputStream in) Creates a DataInputStream that uses the specified underlying InputStream. DataOutputStream(OutputStream out) Creates a new data output stream to write data to the specified underlying output stream.
ByteArrayInputStream 和 ByteArrayOutputStream
例子
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 (Exception e) { e.printStackTrace(); } }
结果:
9
0.5620896958440097
true
标签:
原文地址:http://www.cnblogs.com/lemon-now/p/5579595.html