数据专属的字节流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();

你可能感兴趣的:(java)