专栏首页mathorDataIO & ByteArrayIo

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 条评论
登录 后参与评论

相关文章

  • 微博立场检测 60分Baseline

    我的Baseline方法用的是pkuseg分词+FastText,最好成绩是60,下面是我几次提交的得分截图

    mathor
  • SQL注入

     其中,un和pwd都是String类型的变量,这是一个很明显的SQL注入漏洞,假设我令

    mathor
  • 位与进制

     这里我假设读者有二进制的思维,知道(3)~10~=(011)~2~将十进制转换为二进制的方法

    mathor
  • 联合身份模式

    将身份验证委托给外部标识提供者。 这可以简化开发、最小化对用户管理的要求,并改善应用程序的用户体验。

    只喝牛奶的杀手
  • 滴滴开源DELTA:AI开发者可轻松训练自然语言模型

    桔妹导读:8月2日消息,自然语言处理领域顶级会议ACL2019在意大利弗洛伦萨继续召开。会上滴滴正式宣布开源基于深度学习的语音和自然语言理解模型训练平台DELT...

    代码医生工作室
  • 数据中心蓄冷罐的开式与闭式的选择-孙长青

    孙长青,注册暖通工程师,高级工程师,规划设计部总工程师,IDC单位设计总监等,有多年从事数据中心规划设计、咨询顾问、甲方自建设计部等全过程的实战经验,对数据中心...

    数据中心DATACenter_PUE-POE
  • Jetson NANO载板参考设计文档现在也有了...

    Jetson Nano开发工具包载体板包括一个40针的扩展头。默认情况下,所有接口信号引脚都配置为GPIO输入,除了引脚3和5、引脚27和28 (I2C SD...

    GPUS Lady
  • 我在U2VL精英训练营上的分享---vSphere与应用的监控

    本次,笔者很荣幸被U2VL团队邀请,作为讲师和助教的参加U2VL精英训练营杭州站。期间我分享vROps对虚拟平台和应用的监控,相关内容如下。 ? ? ?...

    魏新宇
  • label、input、button的用法(结尾有彩蛋)

     先引入bootstrap,为了防止每个网页都引入,单独把引入bootstrap写成一个网页,然后在其他网页中用jsp:include动态包含

    mathor
  • TensorFlow推出命令式、可定义的运行接口Eager Execution

    安妮 编译自 Google Research Blog 量子位 出品 | 公众号 QbitAI 今天凌晨,谷歌宣布推出TensorFlow的eager exec...

    量子位

扫码关注云+社区

领取腾讯云代金券