Java IO- 数据流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java IO- 数据流相关的知识,希望对你有一定的参考价值。

数据流

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- 数据流的主要内容,如果未能解决你的问题,请参考以下文章

java.io.ByteArrayInputStream

java大对象存取的简单实现的代码

如何在片段中使用 GetJsonFromUrlTask​​.java

csharp C#代码片段 - 使类成为Singleton模式。 (C#4.0+)https://heiswayi.github.io/2016/simple-singleton-pattern-us

JDBC操作数据库之查询数据

Android android.view.InflateException Binary XML 文件第 16 行:膨胀类片段时出错