IO流之DataInputStream和DataOutputStream

IO流之DataInputStream和DataOutputStream

DataOutputStream

以下代码使用DataOutputStream存储数据和数据类型:

package com.javalearn.io.dataout;

import java.io.DataOutputStream;
import java.io.FileOutputStream;

public class TestForDataout {
    public static void main(String[] args) throws Exception{
        DataOutputStream dos = new DataOutputStream(new FileOutputStream("file1"));  // 生成的文件包含数据的值和数据的类型,记事本无法打开。只能用DataInputStream读取
        byte b = 1;
        short s = 2;
        int i = 3;
        dos.writeByte(b);  // 不止这三种数据类型,还有其他
        dos.writeShort(s);
        dos.writeInt(i);
        dos.flush();  // 别忘了刷新
        dos.close();
    }
}

DataInputStream

以下代码使用DataInputStream读取DataOutputStream写入的文件:

package com.javalearn.io.datain;

import java.io.DataInputStream;
import java.io.FileInputStream;

public class TestForJavaIn {
    public static void main(String[] args) throws Exception{
        DataInputStream dis = new DataInputStream(new FileInputStream("file1"));
        byte b  =dis.readByte();  // 需要按照写入顺序读取
        short s = dis.readShort();
        int i = dis.readInt();
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
    }
}

输出结果:

1
2
3
posted on 2021-12-05 10:50  菜小疯  阅读(54)  评论(0编辑  收藏  举报