DataOutputStream
Flujo de solo datos
Esta secuencia puede escribir datos en un archivo junto con el tipo de datos. ,
Nota: este archivo no puede ser un documento de texto normal. (Este archivo no se puede abrir con el Bloc de notas)
El bloc de notas se abrió como caracteres distorsionados. Archivo después del cifrado
DataOutputStream dom = new DataOutputStream(new FileOutputStream("datafile"));
byte b = 100;
int i =200;
boolean q = true;
float f = 2.5f;
long l = 200l;
char ch = 'c';
//将数据以及数据类型一并写入文件当中
dom.writeByte(b);
dom.writeInt(i);
dom.writeBoolean(q);
dom.writeFloat(f);
dom.writeLong(l);
dom.writeChar(ch);
dom.flush();
dom.close();
DataInputStream
El archivo escrito por DataOutputStream solo puede ser leído por DataInputStream, y el orden de escritura debe conocerse de antemano al leer, y el orden de lectura debe ser consistente con el orden de escritura para recuperar los datos normalmente
DataInputStream dis = new DataInputStream(new FileInputStream("datafile"));
byte b = dis.readByte();
int i = dis.readInt();
boolean q = dis.readBoolean();
float f = dis.readFloat();
long l = dis.readLong();
char c = dis.readChar();
System.out.println(b);
System.out.println(i);
System.out.println(q);
System.out.println(f);
System.out.println(l);
System.out.println(c);
dis.close();