DataIO & ByteArrayIo

  • DataInputStream和DataOutputStream分别继承自InputStream和OutputStream,它属于处理流,需要分别”套接“在InputStream和OutputStream类型的节点流上
  • DataInputStream和DataOutputStream提供了可以存取与机器无关的Java原始类型数据的方法
  • DataInputStream和DataOutputStream的构造方法为:
    • DataInputStream(InputStream in)
    • DataOutputStream(OutputStream out)
import java.io.*;

public class TestFileInputStream {

    public static void main(String[] args) {
        ByteArrayOutputStream baos = 
                new ByteArrayOutputStream();
        DataOutputStream dos = 
                new DataOutputStream(baos);
        try {
            dos.writeDouble(Math.random());
            dos.writeBoolean(true);
            ByteArrayInputStream bais = 
                    new ByteArrayInputStream(baos.toByteArray());
            System.out.println(bais.available());//bais中有多少字节
            DataInputStream dis = 
                    new DataInputStream(bais);
            System.out.println(dis.readDouble());//先写的先读
            System.out.println(dis.readBoolean());
            dos.close();
            dis.close();
        }catch(IOException e) {
            e.printStackTrace();
        }
    }
}

 下面给一张图,帮助理解

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

聊聊hystrix的queueSizeRejectionThreshold参数

本文主要研究一下hystrix的queueSizeRejectionThreshold参数

771
来自专栏Play & Scala 技术分享

Java字符串处理技巧

2705
来自专栏待你如初见

JavaIO流输入输出流-字符流

711
来自专栏上善若水

004-golang 正则表达式的使用

1668
来自专栏函数式编程语言及工具

Akka(24): Stream:从外部系统控制数据流-control live stream from external system

 在数据流应用的现实场景中常常会遇到与外界系统对接的需求。这些外部系统可能是Actor系统又或者是一些其它类型的系统。与这些外界系统对接的意思是在另一个线程...

20710
来自专栏noteless

[十八]JavaIO之FileReader 和 FileWriter

FileReader 和 FileWriter继承了InputStreamReader 和OutputStreamWriter

611
来自专栏有趣的Python

8-Java常用工具类-输入输出流

生活中无处不在,只要涉及到传输。复制粘贴操作;修改头像,将本地数据上传到网络服务器。

671
来自专栏JAVA技术站

JAVA流之FileInputStream,FileOutputStream

FileOutputStream,意为文件输出流,是用于将数据写入File或 FileDescriptor的输出流

633
来自专栏c#开发者

Oracle 常用命令大汇总

第一章:日志管理     1.forcing log switches     sql> alter system switch logfile;    ...

2726
来自专栏青枫的专栏

Java网络编程多线程改进上传文件

Java网络编程多线程改进上传文件   服务器的代码用线程进行封装(多线程),这样可以模拟一个同时接收多人上传文件的服务器。   (用循环也可以...

662

扫码关注云+社区