笔记 —— DataInputStream & DataOutputStream

数据输入流:DataInputStream
数据输出流:DataOutputStream

首先,我们不能使用 FileOutputStream 写入一个超过255的int值。因为 FileOutputStream 中直接写入一个 int 类型,会截取其低 8 位,丢弃其高 24 位。此时使用 FileInputStream 读取出的值,也许并不是我们期望的值!

我们可以使用数据输入流和输出流实现写入写出 int、double 值。

FileOutputStream

	try {
            DataOutputStream dos = new DataOutputStream(new FileOutputStream("dos_data.txt"));

            dos.writeInt(997);
            dos.writeInt(998);
            dos.writeInt(999);

            dos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

DataInputStream

	try {
            DataInputStream dis = new DataInputStream(new FileInputStream("dos_data.txt"));

            System.out.println(dis.readInt()); // 997
            System.out.println(dis.readInt()); // 998
            System.out.println(dis.readInt()); // 999

            dis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

猜你喜欢

转载自blog.csdn.net/weixin_41463971/article/details/86674697