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();