数据输入流: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();
}