码迷,mamicode.com
首页 > 编程语言 > 详细

Java IO(五)- 数据流

时间:2016-06-13 09:58:12      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

数据流

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

 

Java IO(五)- 数据流

标签:

原文地址:http://www.cnblogs.com/lemon-now/p/5579595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!