数据专属的字节流DataInputStream & DataOutputStream

java.io.DataOutputStream

//创建数据专属的字节输出流
        DataOutputStream dos = new DataOutputStream(new FileOutputStream("data"));
        //写数据
        byte b = 100;
        int i = 200;
        long l = 1000L;
        boolean sex =true;
        short s = 300;
        float f = 3.1415F;
        double d = 3.14;
        char c = 97;

        //写
        dos.writeByte(b);//把数据以及数据的类型一并写入到文件当中。
        dos.writeShort(s);
        dos.writeInt(i);
        dos.writeFloat(f);
        dos.writeDouble(d);
        dos.writeBoolean(sex);
        dos.writeLong(l);
        dos.writeChar(c);
        //刷新
        dos.flush();
        //关闭最外层
        dos.close();

java.io.DataInputStream

DaraInputStream:数据字节输入流

DataOutputStream写的文件,只能使用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。读的顺序和写的顺序一致。才可以正常取出数据

中国电信开发项目: 话务员,每天打电话存储数据 每100个无用数据之后存储300个有用数据 按照存储规则取出有用数据

        DataInputStream in = new DataInputStream(new FileInputStream("data"));
        System.out.println(in.readByte());//100
        System.out.println(in.readShort());//300
        System.out.println(in.readInt());//200
        System.out.println(in.readFloat());//3.1415
        System.out.println(in.readDouble());//3.14
        System.out.println(in.readBoolean());//true
        System.out.println(in.readLong());//1000
        System.out.println(in.readChar());//a

        in.close();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值